Source of PiggyBankExample.java


  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: */