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