1  /**
  2     This program demonstrates the invoice classes by printing
  3     a sample invoice.
  4  */
  5  public class InvoicePrinter
  6  {  
  7     public static void main(String[] args)
  8     {  
  9        Address samsAddress 
 10              = new Address("Sam's Small Appliances",
 11                 "100 Main Street", "Anytown", "CA", "98765");
 12  
 13        Invoice samsInvoice = new Invoice(samsAddress);
 14        samsInvoice.add(new Product("Toaster", 29.95), 3);
 15        samsInvoice.add(new Product("Hair dryer", 24.95), 1);
 16        samsInvoice.add(new Product("Car vacuum", 19.99), 2);
 17  
 18        System.out.println(samsInvoice.format());           
 19     }
 20  }
 21  
 22  
 23