Generala.java 2.53 KB
Newer Older
Silvia Barrientos 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
import  java.util.*;

public class Generala {
    static final int JUGADAS = 5;


    String jugada(String dados){
        char aux[] = dados.toCharArray();
        Arrays.sort(aux);
        int acu = 1;
        int jug1 = 0;
        int jug2 = 0;
        char aux1 = aux[0];
        if(aux1 > '6' || aux1 < '1'){
            return "INVALIDO";
        }
        while(aux.length == JUGADAS ){
            for(int i = 1; i < JUGADAS; i++){
                if(aux[i] > '6' || aux[i] < '1'){
                    return "INVALIDO";
                }
                if(aux1 == aux[i]){
                    acu++;
                }
            }
            if(acu == JUGADAS){
                return "GENERALA";
            }
        
            acu = 1;
            for(int i = 1; i < JUGADAS; i++){
                if(aux1 == aux[i]){
                    acu++;
                }else {
                    aux1 = aux[i];
                    jug1 = acu;
                    acu = 1;
                }
            }
            jug2 = acu;
            if(jug1 == 4 && jug2 == 1){
                return "PÓKER";
            }else if(jug1 == 1 && jug2 == 4){
                return "PÓKER";
            }
            if(jug1 == 3 && jug2 == 2){
                return "FULL";
            }else if(jug1 == 2 && jug2 == 3){
                return "FULL";
            }
            int num1 = Integer.parseInt(String.valueOf(aux[0]));
            int num2 = 0;
            boolean bandera = false;
            for(int i = 1; i < JUGADAS; i++){
                num2 = Integer.parseInt(String.valueOf(aux[i]));
                if(num1 + i == num2){
                    bandera = true;
                }else{
                    bandera = false;
                }
            }
            if(bandera == true){
                return "ESCALERA";
            }
            return "NADA";
        }
        return "INVALIDO";
    }


    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;
    }

    public static void main(String[] args) {
        Generala genera = new Generala();
        Scanner entradaJugadas = new Scanner(System.in);
        System.out.print("Ingrese jugada: ");
        String jugadas = entradaJugadas.nextLine();
        entradaJugadas.close();
        String array[];
        array = new String[1];
        array[0] = jugadas;
        System.out.print(genera.jugada(array[0]));
    }

    
}