package JUEGOS.JuegoGenerala; public class Dado { private int[]dadoActual = null;//todas las variables esten vacios //Constructor public Dado(){ } //metodo public void DadoJuego(){ this.dadoActual = new int[5];//La variable thise es la variable de la clase. for (int i = 0; i <5 ; i++) { int randonumber = (int) Math.floor((Math.random() * (5 + 1 - 1)) + 1); this.dadoActual[i] = randonumber; System.out.print(this.dadoActual[i]); } } //Metodos public int[] getDadoActual() {//obtiene return dadoActual; } public void setDadoActual(int[] dadoActual) {//modifica this.dadoActual = dadoActual; } } package JUEGOS.JuegoGenerala; public class Jugada { int jugada1; public Jugada() { } //metodos public int getJugada1() { return jugada1; } public void setJugada1(int jugada1) { this.jugada1 = jugada1; } public String jugada(int[] dados) { String dadosString = ""; for (int i = 0; i < 5; i++) { dadosString += String.valueOf(dados[i]);//pasar un valor que no sea String a String } if (dadosString.equals("11111") || dadosString.equals("22222") || dadosString.equals("33333") || dadosString.equals("44444") || dadosString.equals("55555") || dadosString.equals("66666")) {//equals compara return "GENERALA"; } if (dadosString.equals("12345")||dadosString.equals("23456")||dadosString.equals("34561") ||dadosString.equals("45612")||dadosString.equals("56123")||dadosString.equals("61234")) {//equals compara return "ESCALERA"; } for (int i = 1; i <7; i++) { int dadosEntero=1111*i;//Convertir String a Entero. String contenedor= String.valueOf(dadosEntero); for (int j = 1; j < 7; j++) { String entrada=contenedor+j; if (dadosString.equals(entrada)) {//equals compara return "POKER"; } } } for (int i = 1; i <7; i++) { int otrosEntero=111*i;//Convertir String a Entero. int entero=11*i; String contenedor= String.valueOf(otrosEntero)+entero; for (int j = 1; j < 7; j++) { String otraentrada=contenedor+entero+j; if (dadosString.equals(otraentrada)) {//equals compara return "FULL"; } } } return ":NADA"; } } package JUEGOS.JuegoGenerala; import java.io.File; import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class Generala { // ESTA ES LA FUNCIÓN QUE HAY QUE IMPLEMENTAR // TAMBIÉN PUEDEN AGREGAR OTRAS FUNCIONES y/o CLASES // QUE NECESITEN PARA RESOLVER EL EJERCICIO DE LA // MANERA MaS ORDENADA POSIBLE String jugada(String dados) { if (dados.equals("11111")) { return "GENERALA"; } return "NADA"; } // Ustedes pueden ignorar esto String[] jugadas(String[] losdados) { String[] ret = new String[losdados.length]; int i = 0; for (String dados : losdados) { ret[i] = this.jugada(dados); i++; } return ret; } // Ustedes pueden ignorar esto static String[] processBatch(String fileName) throws Exception { Scanner sc = new Scanner(new File(fileName)); List lines = new ArrayList(); while (sc.hasNextLine()) { lines.add(sc.nextLine()); } return lines.toArray(new String[0]); } public static void main(String[] args) throws Exception { Generala g = new Generala(); /* IGNORAR PORQUE ESTO NO SE VA A EJECUTAR PARA USTEDES */ if (args.length > 0) { String[] jugadas = processBatch(args[0]); String resultados[] = g.jugadas(jugadas); for(String res : resultados) { System.out.println(res); } return; } // ESTO SI SE EJECUTA PARA USTEDES System.out.println(g.jugada("11111")); Dado dado1 = new Dado(); dado1.DadoJuego(); Jugada jogo = new Jugada(); int[] jogoprueba={1,2,3,4,5};//Se ingresa numeros para saber si es System.out.println(jogo.jugada(dado1.getDadoActual())); System.out.println( jogo.jugada(jogoprueba)); } } //Preguntas /*2.1. Cuál es la probabilidad de sacar generala en un tiro R:la probabilidad es de 1/1296. 2.2. Cuál es la probabilidad de sacar poker enun tiro R:1/216 de jugadas 2.3. Cuál es la probabilidad de sacar full en un tiro R:1/36 jugadas 2.4. Cuál es la probabilidad de sacar escaleraen un tiro R:las probabilidades son 10,200 2.5. Cuál es la probabilidad de sacar nada en un tiro 3.1. Cuál es la probabilidad de sacar generala en dos tiros R: las probabilidades son 1/81 3.2. Cuál es la probabilidad de sacar generala en tres tiros R:las probabilidaes son 1/16. */