diff --git a/MyClass.java b/MyClass.java index 4af19f7..ab6d5c3 100644 --- a/MyClass.java +++ b/MyClass.java @@ -16,8 +16,6 @@ public class MyClass { ArrayList ganadores = new ArrayList(); //Indica que es la primera mano boolean esPrimero=true; - //Para contrar si hubo un nuevo valor mayor - boolean huboNuevo=false; //Array para almacenar los índices ArrayList indices = new ArrayList(); //Contador que mantiene el valor del indice @@ -47,16 +45,17 @@ public class MyClass { indices.clear(); indices.add(index); ganadores.add(mano); - huboNuevo=true; break; } - } - if(!huboNuevo){ - //Si no hubo nuevo, quiere decir que es igual al ganador, por lo tanto, se debe agregar - //a la lista de ganadores sin eliminar ningún otro elemento. - ganadores.add(mano); - indices.add(index); - huboNuevo=false; + else if(calificacionMayor.get(i)>calificacionActual.get(i)){ + break; + } + //Si la i llega al tamaño máximo del array, quiere decir + //que son todos iguales + else if(i==calificacionMayor.size()-1){ + ganadores.add(mano); + indices.add(index); + } } } } @@ -120,6 +119,7 @@ public class MyClass { else if(esColor(palos)){ int aux=0; calificacion.add(6); + //Si hay un AS, se coloca directamente después de la //calificación @@ -130,9 +130,9 @@ public class MyClass { aux=1; } int[] ordenado = ordenarMano(mano); - + for (int i = 4; i >= aux; i--) { - calificacion.add(ordenado[i]); + calificacion.add(ordenado[i]); } } else if(esEscalera(valores)){ @@ -183,6 +183,7 @@ public class MyClass { calificacion.add(14); //si ya se encontró el 1, entonces este ya no se //debe agregar al array de calificacion + aux=1; } int[] ordenado = ordenarMano(mano); @@ -492,25 +493,25 @@ public class MyClass { List jugadas = new ArrayList(); Carta[] m1 = new Carta[5]; - m1[0] = new Carta("AH"); - m1[1] = new Carta("AD"); - m1[2] = new Carta("TH"); - m1[3] = new Carta("TC"); - m1[4] = new Carta("6S"); + m1[0] = new Carta("AD"); + m1[1] = new Carta("KD"); + m1[2] = new Carta("JD"); + m1[3] = new Carta("9D"); + m1[4] = new Carta("7D"); Carta[] m2 = new Carta[5]; - m2[0] = new Carta("AH"); + m2[0] = new Carta("AD"); m2[1] = new Carta("KD"); - m2[2] = new Carta("QH"); - m2[3] = new Carta("3C"); - m2[4] = new Carta("3S"); + m2[2] = new Carta("JD"); + m2[3] = new Carta("9D"); + m2[4] = new Carta("7D"); - jugadas.add(m1); jugadas.add(m2); + jugadas.add(m1); String ganadores = mc.ganadores(jugadas); - System.out.println("Sum of x+y = " + z); + //System.out.println("Sum of x+y = " + z); System.out.println("Ganadores = " + ganadores); } } \ No newline at end of file