1 /**
2 A simulated cash register that tracks the item count and
3 the total amount due.
4 */
5 public class CashRegister
6 {
7 private int itemCount;
8 private double totalPrice;
9
10 /**
11 Constructs a cash register with cleared item count and total.
12 */
13 public CashRegister()
14 {
15 itemCount = 0;
16 totalPrice = 0;
17 }
18
19 /**
20 Adds an item to this cash register.
21 @param price the price of this item
22 */
23 public void addItem(double price)
24 {
25 itemCount++;
26 totalPrice = totalPrice + price;
27 }
28
29 /**
30 Gets the price of all items in the current sale.
31 @return the total amount
32 */
33 public double getTotal()
34 {
35 return totalPrice;
36 }
37
38 /**
39 Gets the number of items in the current sale.
40 @return the item count
41 */
42 public int getCount()
43 {
44 return itemCount;
45 }
46
47 /**
48 Clears the item count and the total.
49 */
50 public void clear()
51 {
52 itemCount = 0;
53 totalPrice = 0;
54 }
55 }
56
57