Collections and Generics
Invoice app
Overview
Console output for the Invoice application
Classes used by the Invoice application
| Name | Description |
|---|---|
| Product | Represents a Product object. |
| ProductDB | Provides a getProduct method that retrieves the Product object for a specified product code. |
| Validator | Provides methods that accept and validate user input. |
| LineItem | Represents an invoice line item, which includes a Product object, a quantity, and a total. |
| Invoice | Represents a single invoice. The line items are represented by an array list. |
| InvoiceApp | Contains the main method for the Invoice application. |
The constructor and methods for the Invoice class
| Constructor | Description |
|---|---|
| Invoice() | Creates an empty invoice. |
| Method | Description |
|---|---|
| void addItem(LineItem lineItem) | Adds the specified line item to the invoice. |
| ArrayList getLineItems() | Returns an ArrayList object that contains the line items for the invoice. |
| double getInvoiceTotal() | Returns a double that contains the sum of the totals for the line items in the invoice. |
| String getFormattedTotal() | Returns a String that contains the invoice total formatted as currency. |