Dado.java 1.82 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 43 44 45 46 47
            con=0;
            for (int i = 0; i < numerosArray.length-1; i++) {

                if (numerosArray[i] != numerosArray[i + 1]) {
                    con++;
                }
48

49 50 51
                if(con == 4 && (numerosArray[3]+1) == numerosArray[4]) {
                    return "ESCALERA";
                }
52
            }
53

Josebaezx committed
54
            return "NADA";
55

Josebaezx committed
56 57 58
        } else {
            return "INVALIDO";
        }
59

Josebaezx committed
60
    }
61
}