Ola pessoal estou tentando utilizar um exemplo do livro como programar 6, porem tem dado erro em dois metodos
play() e rollDice(), e quando declaro como private = public final static int SNAKE_EYES = 2; também da erro de sitaxe
o que estou fazendo de errado uso jdk 1.5.0
/**
* @version 1.00 2009/8/23
*/import java.util.Random;
public interface Craps
{
public Random randomNumbers = new Random();
public enum Status { CONTINUE, WON, LOST };
public final static int SNAKE_EYES = 2;
public final static int TREY = 3;
public final static int SEVEN = 7;
public final static int YO_LEVEN = 11;
public final static int BOX_CARS = 12;
public void play()
{
int myPoint = 0;
Status gameStatus;
int sumOfDice = rollDice();
switch ( sumOfDice )
{
case SEVEN: gameStatus = Status.WON;
break;
case YO_LEVEN: gameStatus = Status.WON;
break;
case SNAKE_EYES: gameStatus = Status.LOST;
break;
case TREY:gameStatus = Status.LOST;
break;
case BOX_CARS:gameStatus = Status.LOST;
break;
default:
gameStatus = Status.CONTINUE;
myPoint = sumOfDice;
System.out.printf(" Point is %d\n", myPoint);
break;
}
while (gameStatus == Status.CONTINUE)
{
sumOfDice = rollDice();
if(SumOfDice == myPoint)
gameStatus = Status.WON;
else
if( sumOfDice == SEVEN)
gameStatus = Status.LOST;
}
if( gameStatus = Status.WON)
System.out.println("Player wins");
else
System.out.println("Player loses");
}
public int rollDice(){
int die1 = 1 + randomNumbers.nextInt(6);
int die2 = 1 + randomNumbers.nextInt(6);
int sum = die1 + die2;
System.out.printf("player rolled %d + %d = %d\n",
die1,die2,sum);
return sum;
}
}[/code]
[code]/**
* @(#)CrapsTest.java
*
* CrapsTest application
*
* @author
* @version 1.00 2009/8/23
*/
public class CrapsTest {
public static void main(String args[]) {
Craps game = new Craps();
game.play();
}
}