import java.io.*; import java.util.*; public class Coin { private String face; private int flips; private int heads; private int tails; public String name; private double value; private double fairness; public Coin() { face = "Heads"; flips = 0; heads = 0; tails = 0; fairness = .5; } public Coin(String namer, double valuer){ name = namer; face = "Heads"; flips = 0; heads = 0; tails = 0; fairness = .5; value = valuer; } public String getFace() { return face; } public int getFlips() { return flips; } public int getHeads() { return heads; } public int getTails() { return tails; } public double getProb() { return fairness; } public void flip(){ if( Math.random() < .5){ face = "Heads"; flips = flips + 1; heads = heads + 1; } else { face = "Tails"; flips = flips + 1; tails = tails + 1; } } public void changeProb(double x) { fairness = x; } public void reset(){ flips = 0; heads = 0; tails = 0; face = "The coin has not yet been flipped"; } }