quarta-feira, 6 de abril de 2016

Código Java Jogo Roleta de Cassino Estruturado Mult Jogador

package principalroleta;

import java.util.Scanner;
public class PrincipalRoleta {
    public static int TAM = 10;//quantidade de JOGADORES
    public static int TAMROL = 37;//Quantidade de Numeros da Roleta (0 a 36)
    public static int TAMAPOS = 3;//Quantidade de Apostas por Jogador
    public int indice = 0;
    public int qtdJogadas = 0;
    Jogador[] vetJogador = new Jogador[TAM];
    Roleta[] vetRoleta = new Roleta[TAMROL];
    Aposta[][] vetAposta = new Aposta[TAM][TAMAPOS];
    public void execCadastrar(){
        if(indice < TAM){
        Scanner sc = new Scanner(System.in);
        vetJogador[indice] = new Jogador();
        System.out.println("Digite o nome do Jogador ");
        vetJogador[indice].nome = sc.nextLine();
        vetJogador[indice].id = indice+1;
        indice++;
        }else{
            System.out.println("Nao é possivel cadastrar mais jogadores!");
        }
    }
    public void execSortear(){
        Roleta sort = new Roleta();
        int numeroSort;
        numeroSort = sort.sortear();
        for (int i = 0; i < TAMROL; i++) {
            if(numeroSort == i){
                vetRoleta[i].imprimir();
            }
        }
        if(qtdJogadas > 0){
        for (int i = 0; i < indice; i++) {
                for (int j = 0; j <= vetAposta[i][0].qtdAposta; j++) {
                if(vetAposta[i][j].numero == numeroSort){
                    System.out.println("Jogador " +vetJogador[i].nome+" ganhou");
                    execImprimir(i);
                    break;
                }else{
                    if(j == vetAposta[i][0].qtdAposta){
                        System.out.println("Perdeu "+vetJogador[i].nome);
                        execImprimir(i);
                    }
                }  
            }
      }
        }else{
            System.out.println("Nao existe apostas cadastradas!");
        }
    }
    public void execPreencher(){
        for (int i = 0; i < TAMROL; i++) {
          vetRoleta[i] = new Roleta();
          vetRoleta[i].numero = i;
          if(i == 0){
          vetRoleta[i].cor = "Verde";
        }else{
              if(i % 2 == 0){
                  vetRoleta[i].cor = "Vermelho";
              }else
                  vetRoleta[i].cor = "Preto";
          }
        }
       
    }
    public void execApostar(){
        String resp;
        int verifica;
        if(indice != 0){
            for (int i = 0; i < indice; i++) {
            int cont = 0;
              System.out.println("Faça suas apostas jogador "+vetJogador[i].nome);
            do{
            Scanner sc = new Scanner(System.in);
             vetAposta[i][cont] = new Aposta();  
            System.out.println("Digite o numero que deseja apostar(0 a 36)");
            verifica = sc.nextInt();
            if(verifica >= 0 && verifica <= 36){
            vetAposta[i][cont].numero = verifica;
            vetAposta[i][0].qtdAposta = cont;
            cont++;
            qtdJogadas++;
            }else{
                System.out.println("Numero Invalido!");
            }
            sc.nextLine();
            System.out.println("Deseja apostar em outro numero? (S/N)");
            resp = sc.nextLine();
            if(cont == 3 ){
                System.out.println("Acabou limite de apostas");
                break;
            }else{
                if(resp.equals("N") || resp.equals("n")){
                    System.out.println("Acabou suas apostas " +vetJogador[i].nome);
                    break;
                }
            }
            }while(cont < TAMAPOS);
            }
        }else{
        System.out.println("Nao existe Jogador cadastrado!");
        }
    }
    public void execImprimir(int num){
            System.out.println("Numeros Apostado");
            for (int j = 0; j <= vetAposta[num][0].qtdAposta; j++) {
                System.out.print(vetAposta[num][j].numero);
                System.out.print(" ");
            }
            System.out.println();
        }
    public static void main(String[] args) {
       int opt = 0;
       Scanner sc = new Scanner(System.in);
       PrincipalRoleta objPrincipal = new PrincipalRoleta();
       objPrincipal.execPreencher();
       while(opt != 9){
           System.out.println("Roleta");
           System.out.println("1 - Cdastrar");
           System.out.println("2 - Apostar");
           System.out.println("3 - Girar Roleta");
           System.out.println("9 - Sair");
           System.out.println("Digite uma Opçao");
           opt = Integer.parseInt(sc.nextLine());
         
       switch(opt){
           case 1:{
               objPrincipal.execCadastrar();
               break;
           }
           case 2:{
               objPrincipal.execApostar();
               break;
           }
           case 3:{
               objPrincipal.execSortear();
               break;
           }
           case 9:{
               System.out.println("Acabou o Jogo!");
               break;
           }
           default:{
               System.out.println("Opção Invalida!");
           }
        }  
      }
    }
   
}//end class
___________________________________________________________________________
//new sub class
package principalroleta;
public class Jogador {
    String nome;
    int id;
   public void imprimir(){
       System.out.println("Nome: "+ nome);
       System.out.println("Id: "+ id); 
  }
}//end class
____________________________________________________________________________
//new sub class
package principalroleta;
public class Aposta {
    int numero;
    int qtdAposta;
}//end class
____________________________________________________________________________
//new sub class
package principalroleta;
import java.util.Random;
public class Roleta {
    String cor;
    int numero;
    public int sortear(){
        int num;
        Random rd = new Random();
        num = rd.nextInt(PrincipalRoleta.TAMROL);
        return num;
    }
    public void imprimir(){
       System.out.println("Numero sorteado "+numero+" Cor: "+cor); 
       System.out.println("              *******************");
    }
}


Nenhum comentário:

Postar um comentário