5 {
6 String productName = cmdParts[1];
8 if (product == null) {
9
10 return "Product not found!";
11 }
13 return productName + " is out of stock!";
14 }
15
18 if (total < price) {
19
20 return "Not enough credit to buy " + productName + "! Inserted $" + total + " but needs $" + price + ".";
21 }
23
24
26
27
29 return "Dropped " + productName + ". Paid $" + total + ". No change.";
30 }
31
32 int change = total - price;
33
34 ArrayList<ArrayList<Integer>> coins_list = new ArrayList<ArrayList<Integer>>();
35 for (int i = 0; i < 4; i++) {
36 coins_list.add(new ArrayList<Integer>());
37 }
38 while (change > 0) {
39 if (change >= 10) {
40 coins_list.get(3).add(10);
41 change -= 10;
42 } else if (change >= 5) {
43 coins_list.get(2).add(5);
44 change -= 5;
45 } else if (change >= 2) {
46 coins_list.get(1).add(2);
47 change -= 2;
48 } else {
49 coins_list.get(0).add(1);
50 change -= 1;
51 }
52 }
53 String return_text = "Dropped " + productName + ". Paid $" + total + ". Your change: ";
54 for (int i = 0; i < 4; i++) {
55 for (Integer c : coins_list.get(i)) {
56 return_text += "$" + c + ", ";
57 }
58 }
59
60 return_text = return_text.substring(0, return_text.length() - 2) + ".";
62 return return_text;
63 }
void deductProductQuantity(Product p)
Product getProduct(String name)
int getTotalInsertedCoinsAmount()