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)){
break;
} }
if(!huboNuevo){ //Si la i llega al tamaño máximo del array, quiere decir
//Si no hubo nuevo, quiere decir que es igual al ganador, por lo tanto, se debe agregar //que son todos iguales
//a la lista de ganadores sin eliminar ningún otro elemento. else if(i==calificacionMayor.size()-1){
ganadores.add(mano); ganadores.add(mano);
indices.add(index); indices.add(index);
huboNuevo=false; }
} }
} }
} }
...@@ -121,6 +120,7 @@ public class MyClass { ...@@ -121,6 +120,7 @@ public class MyClass {
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
if(indiceDe(1, valores)!=-1){ if(indiceDe(1, valores)!=-1){
...@@ -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