public class Coin { private String face; private String name; private double amount; private int tosses; private int heads; private double prob = 0.5; // another way to initialize //took the beginng from Mr. Z but added to it and switched some things up public void initCoin(String f, double p, String n, double a) { face = f; tosses=0; heads=0; prob=p; name=n; amount=a; } public Coin(String n, double a) { initCoin("Heads",0.5,n,a); } public Coin(String f,String n,double a) { initCoin(f,0.5,n,a); } public void reset(){ tosses = 0; heads = 0; } public String toss(){ if (Math.random() > prob){ face = "Heads"; heads = heads + 1; } else{ face = "Tails"; } tosses = tosses + 1; return getFace(); } public void setRandProb(){ prob = Math.random(); } public String getFace() { return face; } public double getAmount(){ return amount; } public boolean equals(Coin other) { return face.equals(other.getFace()); } }