// Test the Coin class. public class TestCoin { public static void main(String[ ] argv) { Coin c = null, c1, c2; System.out.println("Test noarg Coin constructor."); for(int i = 1; i <= 10; i++) { c = new Coin( ); System.out.println(c); } System.out.println( ); System.out.println("Test parameterized Coin constructor."); c1 = new Coin(false); System.out.println(c1); c2 = new Coin(true); System.out.println(c2); System.out.println( ); System.out.println("Test flip method."); for(int i = 1; i <= 10; i++) { c.flip( ); System.out.println(c); } System.out.println( ); System.out.println("Test isHeadsUp getter method."); // Test isHeadsUp getter method. System.out.println(c1.isHeadsUp( ) + " " + c2.isHeadsUp( )); System.out.println( ); System.out.println("Test setHeadsUp setter method."); c1.setHeadsUp(true); c2.setHeadsUp(false); System.out.println(c1.isHeadsUp( ) + " " + c2.isHeadsUp( )); System.out.println( ); System.out.println("Test toString method"); System.out.println(c1); System.out.println(c2); System.out.println( ); } }