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