import java.io.*; import java.util.*; public class CoinGame { private Coin c1, c2; private BankAccount p1, p2; private double pot; public CoinGame (BankAccount ba1, BankAccount ba2) { c1 = new Coin(); c2 = new Coin(); p1 = ba1; p2 = ba2; pot = 0; } public String status() { return p1.getName() + ": " + p1 + "\n" + p2.getName() + ": " + p2 + "\nPot: " + pot + "\n----------------------------------------------------"; } public void turn() { double amt = Math.random(); if (p1.getBalance() >= amt && p2.getBalance() >= amt) { pot += 2 * amt; p1.withdraw(amt); p2.withdraw(amt); } c1.flip(); c2.flip(); if (c1.getFace().equals(c2.getFace())) { if (c1.getFace().equals("Heads")) p1.deposit(pot); else p2.deposit(pot); pot = 0; } } public void play (int n) { while (n > 0) { turn(); n -= 1; } } }