public class BiasedCoinTester1 { public static void main(String[] args) { Coin c; c = new Coin(); // simulate coin tosses using doSomeTosses(c, 20); // an instance of Coin c = new BiasedCoin(0.1); // simulate coin tosses using doSomeTosses(c, 20); // an instance of BiasedCoin } /* Tosses the given "coin" the specified # of times; afterwards ** reports how many of those tosses resulted in HEADS and how ** many resulted in TAILS. */ private static void doSomeTosses(Coin coin, int numTosses) { int headCount = 0; // Toss the provided coin the specified # of times. for (int i=0; i != numTosses; i++) { coin.toss(); if (coin.isHeads()) { headCount++; } } // Report how many HEADS and TAILS occurred. System.out.printf("# Heads: %d; # Tails: %d\n", headCount, numTosses - headCount); } }