README.md 5.04 KB
Newer Older
Angel Zarate committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181
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<String> lines = new ArrayList<String>();
        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.
*/