ooh, so messy. when you declared LineFillRate, you initialized it to null. By initializing it to an array of BigDecimal's with 1 element, it compiles, but i still don't know what your program is suppose to do, and it still doesn't run (unless it's suppose to throw a null pointer exception).

Try using helper methods. They'll really clean up your code and will make debugging a lot easier. Also, more comments that explained what the code is doing would be helpful.