import java.io.*; import java.util.*; public class Coin{ private String face; private int flips, heads, tails; private double fairness; private Random r = new Random(); private double amount; private String type; public Coin() { fairness=0.5; face="heads"; amount=0.01; type= "penny"; } public Coin(String t, double a){ face="heads"; fairness=0.5; type=t; amount=a; } public Coin(String t){ face="heads"; fairness=0.5; type=t; if (t.equals("dime")) { amount = 0.1; } else if (t.equals("penny")) { amount = 0.01; } else if (t.equals("quarter")) { amount = .25; } else if (t.equals("dollar")){ amount = 1; } else if (t.equals("nickel")) { amount = 0.05; } } public void reset(){ flips=0; heads=0; tails=0; fairness=0.5; face="heads"; amount=0.01; } public String currentFace(){ return face; } public void setAmount(double n) { amount = n; } public void setFairness(double n){ fairness = n; } public int getHeads() { return heads; } public int getTails() { return tails; } public double getAmount() { return amount; } public void flip(){ if (r.nextDouble() < fairness){ face="heads"; flips=flips+1; heads=heads+1; } else { face="tails"; tails=tails+1; flips=flips+1; } } }