From 1698eabcccb011de276ea05a8551952121844c2b Mon Sep 17 00:00:00 2001 From: Yovan Martinez Date: Tue, 26 Apr 2022 16:03:50 -0400 Subject: [PATCH] Mejoras interfaz de usuario y control de ingreso de cartas repetidas --- Poker.java | 43 +++++++++++++++++++++++++++++-------------- 1 file changed, 29 insertions(+), 14 deletions(-) diff --git a/Poker.java b/Poker.java index 83bd201..f9ab704 100644 --- a/Poker.java +++ b/Poker.java @@ -103,28 +103,43 @@ public class Poker { } public static void main(String[] args) { - Carta carta1 = new Carta("6S"); - Carta carta2 = new Carta("6D"); - Carta carta3 = new Carta("8H"); + Carta carta1 = new Carta("4S"); + Carta carta2 = new Carta("TD"); + Carta carta3 = new Carta("5H"); Carta carta4 = new Carta("8C"); - Carta carta5 = new Carta("8D"); + Carta carta5 = new Carta("3D"); Poker partida = new Poker(); + int control = 0;//Variable para controlar el ingreso de cartas repetidas //Le paso los valores con el metodo del profe String [] mano = new String[]{carta1.valorPalo(),carta2.valorPalo(),carta3.valorPalo(),carta4.valorPalo(),carta5.valorPalo(),}; for (int i = 0; i < mano.length; i++) { partida.setValues(mano[i]); + } - if ((partida.controlValor(partida.getValue())== "") && (partida.controlPalos(partida.getSuit())== "")) { - System.out.println("CARTA ALTA"); - }else{ - // System.out.println(partida.getSuit()); - // System.out.println(partida.getValue()); - System.out.print("Sus cartas son: ["); - for (int i = 0; i < mano.length; i++) { - System.out.print(mano[i] + ","); + for (int i = 0; i < mano.length; i++) { + for (int j = 0; j < mano.length; j++) { + if (mano[i].equals(mano[j])) { + control++; + } } - System.out.print("]\n"); - System.out.println(partida.controlValor(partida.getValue()) + " " + partida.controlPalos(partida.getSuit())); + } + //Condicional para imprimir los resultados solo si no se encontraron cartas repetidas + if(control == 5){ + if ((partida.controlValor(partida.getValue())== "") && (partida.controlPalos(partida.getSuit()) == "" )) { + System.out.println("CARTA ALTA"); + }else{ + //Dejo a modo de comentario para posibles comprobaciones o controles + // System.out.println(partida.getSuit()); + // System.out.println(partida.getValue()); + System.out.print("Sus cartas son: ["); + for (int i = 0; i < mano.length; i++) { + System.out.print(mano[i] + ","); + } + System.out.print("]\n"); + System.out.println(partida.controlValor(partida.getValue()) + " " + partida.controlPalos(partida.getSuit())); + } + }else{ + System.out.println("Jugada invalidas: Se encontraron cartas iguales, por favor intente de nuevo"); } } } -- libgit2 0.26.0