// A Coin class to be used for // obtaining head or tail. public class Coin { private boolean headsUp; public Coin( ) { flip( ); } public Coin(boolean headShowing) { headsUp = headShowing; } public boolean isHeadsUp( ) { return headsUp; } public void setHeadsUp(boolean headShowing) { headsUp = headShowing; } public void flip( ) { if (Math.random( ) >= 0.5) headsUp = true; else headsUp = false; } public String toString( ) { return headsUp ? "head" : "tail"; } }