/** 
    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
}
