import java.io.*;
import java.util.*;
public class Coin{
private String face;
private int flips, heads;
private double fairness;
private double value;
private String name;
public Coin(){
reset();
}
public Coin(String n){
name = n;
if (n == "penny"){
value = .01;
}
else if (n == "nickel"){
value = .05;
}
else if (n == "dime"){
value = .1;
}
else{
value = .25;
}
}
public Coin(double v){
value = v;
if (v == .01){
name = "penny";
}
else if (v == .05){
name = "nickel";
}
else if (v == .1){
name = "dime";
}
else{
name = "quarter";
}
}
public Coin(String n, double v){
reset();
name = n;
value = v;
}
public void reset(){
flips = 0;
heads = 0;
fairness = .5;
face = "heads";
name = "penny";
value = .01;
}
public String getFace(){
return face;
}
public int getFlips(){
return flips;
}
public int getHeads(){
return heads;
}
public int getTails(){
return flips - heads;
}
public String getName(){
return name;
}
public double getValue(){
return value;
}
public void setFairness(double d){
fairness = d;
}
public void flip(){
flips = flips + 1;
/*only allows for 50% fairness
int r = (int)(Math.random()*2);
if (r == 0){
face = "tails";
}
else {
face = "heads";
*/
//uses fairness variable
double r = Math.random();
if (r <= fairness){
face = "tails";
}
else {
heads = heads + 1;
face = "heads";
}
}
}