Commit 8183c0aa by Jose Baez

Correccion metodo full

parent fe215e30
...@@ -71,54 +71,85 @@ public class Juego { ...@@ -71,54 +71,85 @@ public class Juego {
//Dos cartas iguales (mismo valor) junto con tres cartas iguales (mismo valor). //Dos cartas iguales (mismo valor) junto con tres cartas iguales (mismo valor).
public boolean full(List<Carta> cartas) { public boolean full(List<Carta> cartas) {
List<Integer> valores = new ArrayList<>(); if(comprobarPoker(cartas)==3){
for (Carta c : cartas) { List<Integer> valores = new ArrayList<>();
valores.add(extraer(c.valor)); for (Carta c : cartas) {
} valores.add(extraer(c.valor));
Collections.sort(valores); }
int[] numerosArray = pasarAArray(valores); Collections.sort(valores);
int con=0; int[] numerosArray = pasarAArray(valores);
for (int i = 0; i < numerosArray.length-1; i++) { int con=0;
if (numerosArray[i] == numerosArray[i+1]) { for (int i = 0; i < numerosArray.length-1; i++) {
con++; if (numerosArray[i] == numerosArray[i+1]) {
if (con==3 && numerosArray[2] == numerosArray[4]){ con++;
return true; if (con==3 && numerosArray[2] == numerosArray[4]){
}else if(con==3 && numerosArray[2] == numerosArray[0]){ return true;
return true; }else if(con==3 && numerosArray[2] == numerosArray[0]){
return true;
}
} }
} }
return false;
}else {
return false;
} }
return false;
} }
//Cuatro cartas iguales (mismo valor). //Cuatro cartas iguales (mismo valor).
public boolean poker(List<Carta> cartas) { public boolean poker(List<Carta> cartas) {
List<Integer> valores = new ArrayList<>(); if(comprobarPoker(cartas)==4){
for (Carta c : cartas) { List<Integer> valores = new ArrayList<>();
valores.add(extraer(c.valor)); comprobarPoker(cartas);
} for (Carta c : cartas) {
Collections.sort(valores); valores.add(extraer(c.valor));
int counter=0; }
int numero=0; Collections.sort(valores);
int cantidadNumero=0; int counter=0;
for(int i=1; i<14; i++){ int numero=0;
for (int j=0; j<valores.size(); j++) { int cantidadNumero=0;
int s= valores.get(j); for(int i=1; i<14; i++){
if(s == i){ for (int j=0; j<valores.size(); j++) {
counter++; int s= valores.get(j);
if(s == i){
counter++;
}
}
if(counter > cantidadNumero){
numero=i;
cantidadNumero=counter;
} }
counter=0;
} }
if(counter > cantidadNumero){ if (cantidadNumero==4){
numero=i; return true;
cantidadNumero=counter; }else {
return false;
} }
counter=0;
}
if (cantidadNumero==4){
return true;
}else { }else {
return false; return false;
} }
}
private int comprobarPoker(List<Carta> cartas) {
int contador = 0;
for (Carta c: cartas) {
if (c.palo.equals("K")) {
contador++;
}
if (c.palo.equals("Q")) {
contador++;
}
if (c.palo.equals("K")) {
contador++;
}
if (c.palo.equals("C")) {
contador++;
}
}
return contador;
} }
......
...@@ -12,7 +12,7 @@ public class Main { ...@@ -12,7 +12,7 @@ public class Main {
new Carta("QH"), new Carta("QH"),
new Carta("QH"), new Carta("QH"),
new Carta("QH"), new Carta("QH"),
new Carta("5S"), new Carta("TS"),
new Carta("9C") new Carta("9C")
); );
......
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