dimanche 22 mars 2015

Java Help. Coin code

I'm doing a code that wants me to take this code and instead of storing as an int, store it as a boolean


public class Coin {



private final int HEADS = 0;
private final int TAILS = 1;

private int face;

//------------------------------------------
// Sets up the coin by flipping it initially
//------------------------------------------
public Coin ()
{
flip();
}

//-------------------------------------------------
// Flips the coin by randomly choosing a face value.
//-------------------------------------------------
public void flip()
{
face = (int) (Math.random() * 2);
}

//-----------------------------------------------------
//Returns true of the current face of the coin is heads
//-----------------------------------------------------
public boolean isHeads ()
{
return (face == HEADS);
}

//------------------------------------------------
//Returns the current face of the coin as a string
//------------------------------------------------
public String toString()
{
String faceName;
if (face == HEADS)
faceName = "Heads";
else faceName = "Tails";
return faceName;
}


}


I have this but don't know what to change the bottom else statement to. It says its wrong.


public class Coin2 {



private final boolean HEADS = false;
private final boolean TAILS = true;

private boolean face;

//------------------------------------------
// Sets up the coin by flipping it initially
//------------------------------------------
public Coin2 ()
{
flip();
}

//-------------------------------------------------
// Flips the coin by randomly choosing a face value.
//-------------------------------------------------
public void flip()
{
face = (boolean) (Math.random() < 2);
}

//-----------------------------------------------------
//Returns true of the current face of the coin is heads
//-----------------------------------------------------
public boolean isHeads ()
{
return (face == false);
}

//-----------------------------------------------
//Returns the current face of the coin as a string
//------------------------------------------------
public String toString()
{
String faceName;
if (face == false);
faceName = "Heads";
else faceName = "Tails";
return faceName;

}


}


Aucun commentaire:

Enregistrer un commentaire