Dado.java 1.84 KB
Newer Older
1 2
import java.util.Arrays;

3 4 5
public class Dado {

    String jugada(String dados) {
Josebaezx committed
6
        int numeros = Integer.parseInt(dados);
7 8 9 10 11
        int[] numerosArray = new int[5];
        for (int i = 0; i < numerosArray.length; i++) {
            numerosArray[i] = dados.charAt(i) - '0';
        }
        Arrays.sort(numerosArray);
12

Josebaezx committed
13 14 15 16 17 18
        if (numeros > 11110 && numeros < 66667) {
            for (int i=1; i<7; i++){
                String valor = String.valueOf((11111* i));
                if (valor.equals(dados)) {
                    return "GENERALA";
                }
19
            }
20 21 22 23 24 25 26 27

            int con=0;
            for (int i = 0; i < numerosArray.length-1; i++) {
                if (numerosArray[i] == numerosArray[i+1]) {
                    con++;
                    if (con==3 && numerosArray[1] == numerosArray[2]
                            && numerosArray[2] == numerosArray[3]){
                        return "POKER";
Josebaezx committed
28
                    }
29 30
                }
            }
31 32 33 34 35 36 37
            con=0;
            for (int i = 0; i < numerosArray.length-1; i++) {
                if (numerosArray[i] == numerosArray[i+1]) {
                    con++;
                    if (con==3 && numerosArray[2] == numerosArray[4]){
                        return "FULL";
                    }else if(con==3 && numerosArray[2] == numerosArray[0]){
Josebaezx committed
38 39 40 41
                        return "FULL";
                    }
                }
            }
42
            con=0;
43 44 45 46
            String numerosString="";
            for (int i = 0; i < numerosArray.length; i++) {
                numerosString += numerosArray[i];
                if(numerosString.equals("12345") || numerosString.equals("23456") || numerosString.equals("13456")) {
47 48
                    return "ESCALERA";
                }
49
            }
50

Josebaezx committed
51
            return "NADA";
52

Josebaezx committed
53 54 55
        } else {
            return "INVALIDO";
        }
56

Josebaezx committed
57
    }
58
}