import java.io.*;
import java.util.*;
public class coinGame {
private Coin coin1, coin2;
private bankAccount ba1, ba2;
private double pot;
public coinGame (){
coin1 = new Coin();
coin2 = new Coin();
ba1 = new bankAccount();
ba2 = new bankAccount();
}
public void putMoney(){
ba1.deposit(10000);
ba2.deposit(10000);
}
public Coin getCoin1(){
return coin1;
}
public Coin getCoin2(){
return coin2;
}
public bankAccount getba1(){
return ba1;
}
public bankAccount getba2(){
return ba2;
}
public double setPot(){
double q = Math.random()*1000;
ba1.withdraw(q);
ba2.withdraw(q);
pot = 2*q;
return pot;
}
public void emptyPot(){
pot = 0;
}
public double getBankAccount1(){
return ba1.getBalance();
}
public double getBankAccount2(){
return ba2.getBalance();
}
public void turn(){
coin1.setProb(.5);
coin2.setProb(.5);
coin1.flip();
coin2.flip();
if (coin1.getFace() == "heads")
{
System.out.println("Coin 1: Heads");
}
else
{
System.out.println("Coin 1: Tails");
}
if (coin2.getFace() == "heads")
{
System.out.println("Coin 2: Heads");
}
else
{
System.out.println("Coin 2: Tails");
}
System.out.println("This round's winner is ");
if (
coin1.getFace().equals("heads")
&&
coin2.getFace().equals("heads"))
{
System.out.print("Player 1\n");
ba1.deposit(setPot());
emptyPot();
}
else if (
coin1.getFace().equals("tails")
&&
coin2.getFace().equals("tails"))
{
System.out.print("Player 2\n");
ba2.deposit(setPot());
emptyPot();
}
else {
System.out.println("No winner!");
}
System.out.println(getBankAccount1());
System.out.println(getBankAccount2());
}
public void play(int n){
while (n != 0){
System.out.println("Turn: " + n);
turn();
n = n-1;
System.out.println();
}
}
}