import java.io.*; import java.util.*; public class CoinGame { private BankAccount pot = new BankAccount("Pot",0000); private Coin c1 = new Coin(); private Coin c2 = new Coin(); private BankAccount p1 = new BankAccount("P1",0001); private BankAccount p2 = new BankAccount("P2",0002); private double bet = 0.0; public void addToPot() { double r,m; m = max(p1.getBalance(), p2.getBalance()) r = Math.random() * m; p1.giveMoneyTo(pot,r); p2.giveMoneyTo(pot,r); bet = pot.getBalance(); } public void events() { c1.flip(); c2.flip(); if (c1.getFace().equals(c2.getFace()) && c1.getFace().equals("Heads")) pot.giveMoneyTo(p1,bet); else if (c1.getFace().equals(c2.getFace()) && c1.getFace().equals("Tails")) pot.giveMoneyTo(p2,bet); } public void turn() { addToPot() events() } public void play(int n) { while (n > 0) { turn() n = n - 1 } if (p1.getBalance() > p2.getBalance()) { System.out.println("Player 1 Wins With " + p1.getBalance() + " In The Bank") } else if (p1.getBalance() < p2.getBalance()) { System.out.println("Player 2 Wins With " + p2.getBalance() + " In The Bank") } else { System.out.println("There appears to be no clear winner") } } }