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() {}
public Coin(double podds) {odds=podds;}
public Coin(String pname, double pvalue) {
odds=0.50;
name=pname;
value=pvalue;
}
//methods
public void flip() {
if (rng.nextDouble() < odds) {face=0;heads+=1;}
else {face=1;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();
}
}