Craps

ae pessoal to postando o velho jogo de dados “jogo do azar” aonde o cara joga os dois dados e depender da soma ele ganha, perde ou faz pontuação!! Nesse jogo o deitel acrescentou os novos recursos java 2, classe Scanner, enum…

//programa que lança dados simulando o jogo de azar "craps"

import java.util.Random;

public class Craps
{
	private Random objetodado = new Random(); //crie o objeto

	private enum Status {CONTINUE, GANHOU, PERDEU};//uso o recuro enumeracao constantes

	/*Status eh um novo tipo do java2 da classe enum.	

	
	/* aqui criei variaveis constantes que os numero representa
	a soma dos dois lados */ 
	
	private final static int R1 = 2;
	private final static int R2 = 3;
	private final static int R7 = 7;
	private final static int R11 = 11;
	private final static int R12 = 12;
	
	public void inicio() // inicia a brincadeira
	{
	
	int pontuacao = 0;
	
	Status jogo; //aqui diz se continua, ganha ou perde.
	
	int somadados = calculodados(); //recebe o valor do metodo que soma os dados
	
	switch(somadados)
	{
	case R7:
	case R11:
	jogo = Status.GANHOU;
	break;

	case R1:
	case R2:
	case R12:
	jogo = Status.PERDEU;
	break;

	default:
	jogo = Status.CONTINUE;
	pontuacao = somadados;
	System.out.printf("Pontuacao:%d\n", pontuacao);
	break;
	}


	while (jogo == Status.CONTINUE)
	{
	somadados = calculodados();
	
	if(somadados == pontuacao)
		jogo = Status.GANHOU; //ganhou por pontuacao.
	else
		if (somadados == R7)
		jogo = Status.PERDEU; //perde se  tirar 7 antes da pontuação.
	}


	if (jogo == Status.GANHOU)
	System.out.println("voce ganhou");
	else
	System.out.println("Voce Perdeu");
}


	public int calculodados()
	{
	
	int dado1 = 1 + objetodado.nextInt(6);
	int dado2 = 1 + objetodado.nextInt(6);

	int soma = dado1 + dado2;

	System.out.printf("A soma dos dados %d + %d = %d\n", dado1,dado2,soma);
	return soma;
	}
}

classe principal

public class Crapstest
{
public static void main(String args[])
{

	Craps jogo = new Craps();
	
	jogo.inicio();
	
	}
}

/* classe principal que chama a outra class com os metodos invocados!!

by Camilo Lopes - Deitel 6 edicao!!*/

:-o