import java.io.*;
import java.util.*;
public class Coin {
//instance variables
private int face=0;
private int heads=0;
private int tails=0;
private double odds=0.50;
private String name="Quarter";
private double value=0.25;
private Random rng = new Random();
//get
public int getFace(){return face;}
public int getHeads(){return heads;}
public int getTails(){return tails;}
public int getFlips(){return heads+tails;}
public double getOdds(){return odds;}
public String getName(){return name;}
public double getValue(){return value;}
//set
public void setFace(int pface){face=pface;}
public void setHeads(int pheads){heads=pheads;}
public void setTails(int ptails){tails=ptails;}
public void setOdds(double podds){odds=podds;}
//constructors
public Coin() {
setOdds(0.50);
}
public Coin(double podds) {
setOdds(podds);
}
public Coin(String pname, double pvalue) {
setOdds(0.50);
name=pname;
value=pvalue;
}
//methods
public void flip() {
if (rng.nextDouble() < odds) {
heads+=1;
}
else {
tails+=1;
}
}
public void resetFlips() {
setHeads(0);
setTails(0);
}
public void print() {
System.out.println("(-"+name+"-)");
System.out.println(" Value: "+value);
System.out.println(" Flips: "+getFlips());
System.out.println(" Heads: "+heads);
System.out.println(" Tails: "+tails);
System.out.println(" Odds: "+odds);
System.out.println();
}
}