From cbe23ab05b5cf1a0c6c5d3e4c0c185c85d5fb9bc Mon Sep 17 00:00:00 2001 From: Josebaezx Date: Sun, 24 Apr 2022 23:24:46 -0400 Subject: [PATCH] Mejoras con el codigo, comprueba numeros desordenados --- out/production/java-e003-generala.git/Dado.class | Bin 1727 -> 0 bytes out/production/java-e003-generala.git/Generala.class | Bin 2626 -> 0 bytes out/production/java-e003-generala.git/Play.class | Bin 1213 -> 0 bytes src/Dado.java | 47 ++++++++++++++++++++++++++++++++--------------- src/Generala.java | 13 +++++++++---- src/Play.java | 16 +++++++++++----- 6 files changed, 52 insertions(+), 24 deletions(-) diff --git a/out/production/java-e003-generala.git/Dado.class b/out/production/java-e003-generala.git/Dado.class index 60b30f0..f7c2fba 100644 Binary files a/out/production/java-e003-generala.git/Dado.class and b/out/production/java-e003-generala.git/Dado.class differ diff --git a/out/production/java-e003-generala.git/Generala.class b/out/production/java-e003-generala.git/Generala.class index 319f584..88b6e8d 100644 Binary files a/out/production/java-e003-generala.git/Generala.class and b/out/production/java-e003-generala.git/Generala.class differ diff --git a/out/production/java-e003-generala.git/Play.class b/out/production/java-e003-generala.git/Play.class index 09cf1ea..898ce2f 100644 Binary files a/out/production/java-e003-generala.git/Play.class and b/out/production/java-e003-generala.git/Play.class differ diff --git a/src/Dado.java b/src/Dado.java index 8abc0d2..cc1c621 100644 --- a/src/Dado.java +++ b/src/Dado.java @@ -1,7 +1,14 @@ +import java.util.Arrays; + public class Dado { String jugada(String dados) { int numeros = Integer.parseInt(dados); + int[] numerosArray = new int[5]; + for (int i = 0; i < numerosArray.length; i++) { + numerosArray[i] = dados.charAt(i) - '0'; + } + Arrays.sort(numerosArray); if (numeros > 11110 && numeros < 66667) { for (int i=1; i<7; i++){ @@ -10,30 +17,40 @@ public class Dado { return "GENERALA"; } } - for (int i=1; i<7; i++){ - String valor = String.valueOf((1111* i)); - for (int j=1; j<7; j++){ - String valor2 = valor + j; - if (valor2.equals(dados)) { - return "PÓKER"; + + 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"; } } } - - for (int i=1; i<7; i++){ - String valor = String.valueOf((111* i)); - for (int j=1; j<7; j++){ - String valor2 = valor + (11*j); - if (valor2.equals(dados)) { + 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]){ return "FULL"; } } } + con=0; + for (int i = 0; i < numerosArray.length-1; i++) { + + if (numerosArray[i] != numerosArray[i + 1]) { + con++; + } - if (dados.equals("12345") || dados.equals("23456") || dados.equals("34561") - || dados.equals("45612") || dados.equals("56123") || dados.equals("61234")) { - return "ESCALERA"; + if(con == 4 && (numerosArray[3]+1) == numerosArray[4]) { + return "ESCALERA"; + } } + return "NADA"; } else { diff --git a/src/Generala.java b/src/Generala.java index e7d7a6f..d6aeb66 100644 --- a/src/Generala.java +++ b/src/Generala.java @@ -1,5 +1,5 @@ -import java.io.Console; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; import java.util.Scanner; import java.io.File; @@ -48,8 +48,13 @@ public class Generala { } // ESTO SI SE EJECUTA PARA USTEDES - String resultado = p.lanzarDados(); - System.out.println("Dados lanzados = " + resultado); - System.out.println("Resultado: " + g.jugada("66667")); + int[] resultado = p.lanzarDados(); + System.out.println("Dados lanzados = " + p.getNumerosString()); + Arrays.sort(resultado); + System.out.print("Codigo ordenado: "); + for (int i = 0; i < resultado.length; i++) { + System.out.print(resultado[i]); + } + System.out.println("\nResultado: " + g.jugada(p.getNumerosString())); } } diff --git a/src/Play.java b/src/Play.java index 3bc3675..5a13316 100644 --- a/src/Play.java +++ b/src/Play.java @@ -1,14 +1,20 @@ public class Play { - String numeros=""; + private int[] numeros; + private String numerosString=""; - public String getNumeros() { + public int[] getNumeros() { return numeros; } - public String lanzarDados(){ + public String getNumerosString() { + return numerosString; + } + + public int[] lanzarDados(){ + this.numeros= new int[5]; for (int i=0; i<5;i++){ - int numero = (int) Math.floor(Math.random()*6+1); - this.numeros += (String.valueOf(numero)); + this.numeros[i] = (int) Math.floor(Math.random()*6+1); + this.numerosString += this.numeros[i]; } return this.numeros; } -- libgit2 0.26.0