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;
p1.deposit(10000);
p2.deposit(10000);
pot = 0;
c1 = new Coin ();
c2 = new Coin ();
}
public void turn(){
double p1money,p2money;
p1money = Math.random()*p1.getBalance();
p2money = Math.random()*p2.getBalance();
p1.withdraw(p1money);
p2.withdraw(p2money);
pot = pot + p1money + p2money;
c1.faceFlip();
c2.faceFlip();
if ((c1.getFace() == "Heads") && (c2.getFace() == "Heads")){
p1.deposit(pot);
pot = 0;
}
else if ((c1.getFace() == "Tails") && (c2.getFace() == "Tails")){
p2.deposit(pot);
pot = 0;
}
}
public void play(int n){
int round=0;
while (round < n){
turn();
round = round + 1;
}
}
public String status(){
String message;
message = "Player 1 has: $" + p1.getBalance() + "\n";
message = message + "Player 2 has: $" + p2.getBalance() + "\n";
if (p1.getBalance() > p2.getBalance()){
message = message + "Player 1 is winning!" + "\n";
}
else if (p2.getBalance() > p1.getBalance()){
message = message + "Player 2 is winning!" + "\n";
}
else {
message = message + "It's a draw!" + "\n";
}
return message;
}
}