//******************************************************************** // Moneta.java // // Classe per rappresentare una moneta a due facce da lanciare //******************************************************************** public class Moneta { public static final int TESTA = 0; public static final int CROCE = 1; private int faccia; //----------------------------------------------------------------- // inizializza una Moneta lanciandola una prima volta //----------------------------------------------------------------- public Moneta() { lancia(); } //----------------------------------------------------------------- // lancia la Moneta scegliendo a caso una faccia //----------------------------------------------------------------- public void lancia () { faccia = (int) (Math.random () * 2); } //----------------------------------------------------------------- // riporta la faccia corrente della Moneta in uso sotto forma di int //----------------------------------------------------------------- public int dammiFaccia() { return faccia; } //----------------------------------------------------------------- // riporta la faccia corrente della Moneta come stringa //----------------------------------------------------------------- public String toString () { String nomeFaccia; if (faccia == TESTA) nomeFaccia = "TESTA"; else nomeFaccia = "CROCE"; return nomeFaccia; } }