From 4f285d4a65f91aa2d1fcedb3a0f501ad4bee96c8 Mon Sep 17 00:00:00 2001 From: silviabarrientos Date: Tue, 15 Sep 2020 21:34:32 -0400 Subject: [PATCH] add GENERALA --- Generala.java | 94 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 5 +++++ 2 files changed, 99 insertions(+) create mode 100644 Generala.java create mode 100644 README.md diff --git a/Generala.java b/Generala.java new file mode 100644 index 0000000..764b5cc --- /dev/null +++ b/Generala.java @@ -0,0 +1,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])); + } + + +} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..5f1abb9 --- /dev/null +++ b/README.md @@ -0,0 +1,5 @@ +Para compilar los ejercicos +- Abrir el archivo en el editor de texto de preferencia. +- Compilar el archivo (F5 en VisualStudio Code). +- Se mostrar o requerira datos por consola. + -- libgit2 0.26.0