/** Coin class. @author A. Ozgelen */ public class Coin { public Coin(){ this(25); } public Coin(int value) { this.value = value ; flip(); } public void flip() { face = (int) (Math.random() * 2); } public int getFace() { return face; } public int getValue() { return value; } public int compareTo(Coin coin) { if ( value == coin.getValue() ) { return 0; } else if ( value < coin.getValue() ){ return -1; } else { return 1; } } public static final int HEADS = 0 ; public static final int TAILS = 1 ; private int face ; // head or tail private int value ; // in cents }