Commit 0ce6efa7 by Pedro Rolon

Se arregló un error en las calificaciones

parent 6f6721e6
...@@ -16,8 +16,6 @@ public class MyClass { ...@@ -16,8 +16,6 @@ public class MyClass {
ArrayList<Carta[]> ganadores = new ArrayList<Carta[]>(); ArrayList<Carta[]> ganadores = new ArrayList<Carta[]>();
//Indica que es la primera mano //Indica que es la primera mano
boolean esPrimero=true; boolean esPrimero=true;
//Para contrar si hubo un nuevo valor mayor
boolean huboNuevo=false;
//Array para almacenar los índices //Array para almacenar los índices
ArrayList<Integer> indices = new ArrayList<Integer>(); ArrayList<Integer> indices = new ArrayList<Integer>();
//Contador que mantiene el valor del indice //Contador que mantiene el valor del indice
...@@ -47,16 +45,17 @@ public class MyClass { ...@@ -47,16 +45,17 @@ public class MyClass {
indices.clear(); indices.clear();
indices.add(index); indices.add(index);
ganadores.add(mano); ganadores.add(mano);
huboNuevo=true;
break; break;
} }
} else if(calificacionMayor.get(i)>calificacionActual.get(i)){
if(!huboNuevo){ break;
//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. //Si la i llega al tamaño máximo del array, quiere decir
ganadores.add(mano); //que son todos iguales
indices.add(index); else if(i==calificacionMayor.size()-1){
huboNuevo=false; ganadores.add(mano);
indices.add(index);
}
} }
} }
} }
...@@ -120,6 +119,7 @@ public class MyClass { ...@@ -120,6 +119,7 @@ public class MyClass {
else if(esColor(palos)){ else if(esColor(palos)){
int aux=0; int aux=0;
calificacion.add(6); calificacion.add(6);
//Si hay un AS, se coloca directamente después de la //Si hay un AS, se coloca directamente después de la
//calificación //calificación
...@@ -130,9 +130,9 @@ public class MyClass { ...@@ -130,9 +130,9 @@ public class MyClass {
aux=1; aux=1;
} }
int[] ordenado = ordenarMano(mano); int[] ordenado = ordenarMano(mano);
for (int i = 4; i >= aux; i--) { for (int i = 4; i >= aux; i--) {
calificacion.add(ordenado[i]); calificacion.add(ordenado[i]);
} }
} }
else if(esEscalera(valores)){ else if(esEscalera(valores)){
...@@ -183,6 +183,7 @@ public class MyClass { ...@@ -183,6 +183,7 @@ public class MyClass {
calificacion.add(14); calificacion.add(14);
//si ya se encontró el 1, entonces este ya no se //si ya se encontró el 1, entonces este ya no se
//debe agregar al array de calificacion //debe agregar al array de calificacion
aux=1; aux=1;
} }
int[] ordenado = ordenarMano(mano); int[] ordenado = ordenarMano(mano);
...@@ -492,25 +493,25 @@ public class MyClass { ...@@ -492,25 +493,25 @@ public class MyClass {
List<Carta[]> jugadas = new ArrayList<Carta[]>(); List<Carta[]> jugadas = new ArrayList<Carta[]>();
Carta[] m1 = new Carta[5]; Carta[] m1 = new Carta[5];
m1[0] = new Carta("AH"); m1[0] = new Carta("AD");
m1[1] = new Carta("AD"); m1[1] = new Carta("KD");
m1[2] = new Carta("TH"); m1[2] = new Carta("JD");
m1[3] = new Carta("TC"); m1[3] = new Carta("9D");
m1[4] = new Carta("6S"); m1[4] = new Carta("7D");
Carta[] m2 = new Carta[5]; Carta[] m2 = new Carta[5];
m2[0] = new Carta("AH"); m2[0] = new Carta("AD");
m2[1] = new Carta("KD"); m2[1] = new Carta("KD");
m2[2] = new Carta("QH"); m2[2] = new Carta("JD");
m2[3] = new Carta("3C"); m2[3] = new Carta("9D");
m2[4] = new Carta("3S"); m2[4] = new Carta("7D");
jugadas.add(m1);
jugadas.add(m2); jugadas.add(m2);
jugadas.add(m1);
String ganadores = mc.ganadores(jugadas); 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); System.out.println("Ganadores = " + ganadores);
} }
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment