import java.io.*; import java.util.*; public class Coin { private String face, name; private int numflips, numheads, numtails; private double fairness, value; public Coin() { name = "Quarter"; value = .25; face = "heads"; numflips = 0; numheads = 0; numtails = 0; fairness = 0.5; } public Coin(String n) { name = n; if (n.equals("Penny")) value = .01; if (n.equals("Nickel")) value = .05; if (n.equals("Dime")) value = .10; if (n.equals("Quarter")) value = .25; face = "heads"; numflips = 0; numheads = 0; numtails = 0; fairness = 0.5; } public Coin(double v) { value = v; if (v == 0.01) name = "Penny"; if (v == 0.05) name = "Nickel"; if (v == 0.10) name = "Dime"; if (v == 0.25) name = "Quarter"; face = "heads"; numflips = 0; numheads = 0; numtails = 0; fairness = 0.5; } public Coin(String n, double v) { name = n; value = v; face = "heads"; numflips = 0; numheads = 0; numtails = 0; fairness = 0.5; } public void flip() { numflips = numflips + 1; if (fairness > Math.random()) { face = "heads"; numheads = numheads + 1; } else { face = "tails"; numtails = numtails + 1; } } public String getName() { return name; } public double getValue() { return value; } public String getFace() { return face; } public int getFlips() { return numflips; } public int getHeads() { return numheads; } public int getTails() { return numtails; } public void resetCount() { numflips = 0; numheads = 0; numtails = 0; } }