import java.io.*; import java.util.*; public class CoinGame { private BankAccount p1, p2; private Coin c1, c2; private double pot; public CoinGame(BankAccount player1, BankAccount player2) { p1 = player1; p2 = player2; c1 = new Coin(); c2 = new Coin(); pot = 0.0; } public void turn() { double money1, money2; money1 = Math.random()*p1.getBalance(); money2 = Math.random()*p2.getBalance(); p1.withdraw(money1); p2.withdraw(money2); pot = pot + money1 + money2; c1.flip(); c2.flip(); if ((c1.getFace() == "head") && (c2.getFace() == "head")) { p1.deposit(pot); pot = 0; } else if ((c1.getFace() == "tail") && (c2.getFace() == "tail")) { p2.deposit(pot); pot = 0; } } public void play(int n) { while (n > 0) { turn(); n = n - 1; } } public String status() { String message; double amt; message = "Player 1 has $" + p1.getBalance() + ".\n"; message = message + "Player 2 has $" + p2.getBalance() + ".\n"; if (p1.getBalance() > p2.getBalance()) { amt = p1.getBalance() - p2.getBalance(); message = message + "Player 1 is winning by $" + amt + "."; } else if (p2.getBalance() > p1.getBalance()) { amt = p2.getBalance() - p1.getBalance(); message = message + "Player 2 is winning by $" + amt + "."; } else if (p1.getBalance() == p2.getBalance()) { message = message + "Both players have the same amount of money, it's a tie"; } return message; } }