import java.io.*; import java.util.*; import java.math.*; public class Coin { private String face = "In the middle"; private int flips = 0,heads = 0,tails = 0; private double fairness = 0.5; private String name; private int value; public Coin(int v){ value = v; if (v == 1) { name = "penny";} else { if (v == 2) { name = "doublepenny";} else { if (v == 5) { name = "nickel";} else { if (v == 10) { name = "dime";} else { if (v == 19) { name = "butternickel";} else { if (v == 20) { name = "doubledime";} else { if (v == 25) { name = "quarter";} else { if (v == 40) { name = "doubledoubledime";} else { if (v == 50) { name = "half-dollar";} else { if (v == 100) { name = "dollar coin";} else { name = "assorted nuts";} } } } } } } } } } } public void resetCount() { flips = 0; heads = 0; tails = 0; } public String getFace() { return face; } public int getFlips() { return flips; } public int getHeads() { return heads; } public int getTails() { return tails; } public double getFairness() { return fairness; } public int getValue() { return value; } public String getName() { return name; } public void flip() { flips = flips + 1; if (Math.random() >= fairness) { tails = tails + 1; face = "Tails"; } else { heads = heads + 1; face = "Heads"; } } public void changeFairness(double newFairness) { fairness = newFairness; } }