/**
 * This class will test our coin methods.
 * 
 * @author Mr. Merlis 
 * @version 12/14/2007
 */

import java.util.ArrayList;

public class CoinTester
{
    public static void main(String[] args)
    {
        // Creates three coins
        Coin penny = new Coin(); // default constructor (always makes a penny)
        Coin c1 = new Coin("quarter");   
        Coin c2 = new Coin(.10);
        
        // An ArrayList is a data structure that holds objects
        ArrayList handful = new ArrayList();
        handful.add(new Coin("half dollar"));
        handful.add(new Coin("quarter"));
        handful.add(new Coin("dime"));
        handful.add(new Coin("nickel"));
        handful.add(new Coin("penny"));
  
        // loops as many times as we have coins
        for(int i = 0; i < handful.size(); i++)
        {           
            System.out.println("Coin " + (i+1) + ": " + handful.get(i)); // print each coin            
            // notice the (Coin) in the line below - casts the object to a Coin
            System.out.println(((Coin)handful.get(i)).flip()); // flip each coin
        }
//        System.out.println("Coin 4: " + handful.get(3)); // access the 4th coin
//        System.out.println(handful.size()); // print the number of coins
        
//        System.out.println("Coin 1: " + penny + "\nCoin 2: " + c1 + "\nCoin 3: " + c2);             
    }//=======================================
}