import java.io.*;
import java.util.*;
public class Coin {
private String face, name;
private int flips, heads, tails;
private double fairness;
private double amount;
private String coinname;
public Coin (double x, String n) {
amount = x;
coinname = n;
}
public Coin (double x){
setAmount (x);
}
public Coin (String n ) {
setCoinname (n);
}
public void setAmount (double f) {
amount = f;
if (amount == 0.01){
coinname = "penny";
}
else if (amount == 0.05){
coinname = "nickel";
}
else if (amount == 0.10){
coinname = "dime";
}
else if (amount == 0.25){
coinname = "quarter";
}
else if (amount == 0.50){
coinname = "half dollar";
}
else if (amount == 1.00){
coinname = "dollar coin";
}
else {
coinname = amount + " Dollar coin";
}
}
public void setCoinname (String n){
coinname = n;
if (coinname == "penny") {
amount = 0.01;
}
else if (coinname == "nickel") {
amount = 0.05;
}
else if (coinname == "dime") {
amount = 0.10;
}
else if (coinname == "quarter") {
amount = 0.25;
}
else if (coinname == "half dollar") {
amount = 0.50;
}
else if (coinname == "dollar coin") {
amount = 1.00;
}
else {
coinname = n;
}
}
public double getAmount () {
return amount;
}
public String getCoinname () {
return coinname;
}
public void resetCount (){
setFace ("");
setHeads (0);
setTails (0);
setFlips (0);
setFairness (0.0);
}
public void setFace (String f) {
face = f;
}
public void setHeads (int h) {
heads = h;
}
public void setTails (int t) {
tails = t;
}
public void setFlips (int w) {
flips = w;
}
public void setFairness (double u) {
fairness = u;
}
/* fairness will be from 0 to 100 percent, can add in decimals too to make more precise */
public String getFace () {
return face;
}
public int getFlips () {
return flips;
}
public int getHeads () {
return heads;
}
public int getTails () {
return tails;
}
public double getFairness () {
return fairness;
}
public void coinFlip () {
double r;
r = Math.random ();
double r2 = r * 100;
if (r2 <= fairness) {
setFace ("Heads");
setHeads (heads + 1);
setFlips (flips + 1);
}
else {
setFace ("Tails");
setTails (tails + 1);
setFlips (flips + 1);
}
}
public void FlipxTimes (int x) {
coinFlip ();
x = x - 1;
if (x > 0) {
FlipxTimes (x) ;
}
}
}