Usando Enum

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();
    }
}

Craps é uma interface. Interface não tem corpo de código, apenas a definição da sua assinatura.
Para isso use classes.
http://www.google.com.br/#hl=pt-BR&q=java+b%C3%A1sico&meta=&fp=c80f80bb6f774454

Corrigi os erros apontados rodou, porem ficou um duvida para chamar public interface eu teria que ter declarado uma classe e chamado ela dentro do dessa interface ou apenas ter declarrado metodos public void Craps