01: /**
02: A simple invoice formatter.
03: */
04: public class SimpleFormatter implements InvoiceFormatter
05: {
06: public String formatHeader()
07: {
08: total = 0;
09: return " I N V O I C E\n\n\n";
10: }
11:
12: public String formatLineItem(LineItem item)
13: {
14: total += item.getPrice();
15: return item.toString() + ": $"
16: + item.getPrice() + "\n";
17: }
18:
19: public String formatFooter()
20: {
21: return "\n\nTOTAL DUE: $" + total + "\n";
22: }
23:
24: private double total;
25: }
26: