import java.util.*;
public class CoinGame {
BankAccount p1, p2;
Coin c1, c2;
Random r = new Random();
private int pot;
public CoinGame(BankAccount p1, BankAccount p2, Coin c1, Coin c2) {
this.p1 = p1;
this.p2 = p2;
this.c1 = c1;
this.c2 = c2;
pot = 0;
}
public CoinGame(BankAccount p1, BankAccount p2, Coin c1, Coin c2, int startPot) {
this.p1 = p1;
this.p2 = p2;
this.c1 = c1;
this.c2 = c2;
pot = startPot;
}
public void turn() {
if (p1.getMoney() <= 0) {
System.out.println("Player 1 does not have any money left to play!");
return;
}
else if (p2.getMoney() <= 0) {
System.out.println("Player 2 does not have any money left to play!");
return;
}
int bet;
bet = r.nextInt(100);
if (bet > p1.getMoney() || bet > p2.getMoney()) {
bet = Math.min(p1.getMoney(), p2.getMoney());
}
p1.withdraw(bet);
p2.withdraw(bet);
pot = pot + (bet * 2);
c1.flip();
c2.flip();
if (c1.getSide().equals(c2.getSide()) && c1.getSide().equals("Heads")) {
p1.deposit(pot);
pot = 0;
}
else if (c1.getSide().equals(c2.getSide()) && c1.getSide().equals("Tails")) {
p2.deposit(pot);
pot = 0;
}
}
public void play(int n) {
while (n > 0) {
if (p1.getMoney() <= 0) {
System.out.println("Player 1 does not have any money left to play!");
break;
}
else if (p2.getMoney() <= 0) {
System.out.println("Player 2 does not have any money left to play!");
break;
}
else {
turn();
n = n - 1;
}
}
}
public int getPot() {
return pot;
}
}