public class PiggyBankExample
1: /**
2: A class that demonstrates the class PiggyBank.
3: @author Frank M. Carrano
4: @version 4.0
5: */
6: public class PiggyBankExample
7: {
8: public static void main(String[] args)
9: {
10: PiggyBank myBank = new PiggyBank();
11:
12: addCoin(new Coin(1, 2010), myBank);
13: addCoin(new Coin(5, 2011), myBank);
14: addCoin(new Coin(10, 2000), myBank);
15: addCoin(new Coin(25, 2012), myBank);
16:
17: System.out.println("Removing all the coins:");
18: int amountRemoved = 0;
19:
20: while (!myBank.isEmpty())
21: {
22: Coin removedCoin = myBank.remove();
23: System.out.println("Removed a " + removedCoin.getCoinName() + ".");
24: amountRemoved = amountRemoved + removedCoin.getValue();
25: } // end while
26:
27: System.out.println("All done. Removed " + amountRemoved + " cents.");
28: } // end main
29:
30: private static void addCoin(Coin aCoin, PiggyBank aBank)
31: {
32: if (aBank.add(aCoin))
33: System.out.println("Added a " + aCoin.getCoinName() + ".");
34: else
35: System.out.println("Tried to add a " + aCoin.getCoinName() +
36: ", but couldn't");
37: } // end addCoin
38: } // end PiggyBankExample
39:
40: /*
41: Added a PENNY.
42: Added a NICKEL.
43: Added a DIME.
44: Added a QUARTER.
45: Removing all the coins:
46: Removed a QUARTER.
47: Removed a DIME.
48: Removed a NICKEL.
49: Removed a PENNY.
50: All done. Removed 41 cents.
51: */