import java.io.*;
import java.util.*;
public class CoinGame {
private double pot;
private Coin c1;
private Coin c2;
private BankAccount ba1 = new BankAccount("Player 1", 345);
private BankAccount ba2 = new BankAccount("Player 2", 123);
private int startAmt;
public CoinGame (int startAmt){
c1 = new Coin();
c2 = new Coin();
ba1.deposit(startAmt);
ba2.deposit(startAmt);
}
public double getPot(){
double p = Math.random();
if (ba1.getBalance()>= p){
ba1.withdraw(p);
}
if (ba2.getBalance()>= p){
ba2.withdraw(p);}
pot = pot + p + p;
return pot;
}
//the pot value does not seem to change
public void turn(){
c1.flip();
c2.flip();
if (c1.getFace().equals(c2.getFace())){
if (c1.getFace().equals("heads")){
ba1.deposit(pot);
System.out.println("Player 1 wins!");
pot = 0.0;
}
else {
ba2.deposit(pot);
System.out.println("Player 2 wins!");
pot = 0.0;
}
}
else {
System.out.println("No One Wins!");
}
System.out.println(ba1.getBalance());
System.out.println(ba2.getBalance());
}
public void play (int n){
while (n != 0){
System.out.println ("Turns Left: " + n);
System.out.println ("Pot: " + pot);
turn();
n = n-1;
}
}
}