Commit cb4a47c9 by Jose Baez

Se agrega metodo poker

parent 65dd487c
...@@ -9,25 +9,60 @@ public class Juego { ...@@ -9,25 +9,60 @@ public class Juego {
public Juego() { public Juego() {
} }
public void juegosPosibles(List<Carta> cartas){ public void juegosPosibles(List<Carta> cartas) {
boolean siguiente = true; boolean siguiente = true;
if(escaleraColor(cartas)){ if (escaleraColor(cartas)) {
siguiente =false; siguiente = false;
System.out.println("ESCALERA COLOR"); System.out.println("ESCALERA COLOR");
} }
if(siguiente && escalera(cartas)){ if (siguiente && poker(cartas)) {
siguiente =false; siguiente = false;
System.out.println("POKER");
}
if (siguiente && escalera(cartas)) {
siguiente = false;
System.out.println("ESCALERA"); System.out.println("ESCALERA");
} }
if(siguiente && color(cartas)){ if (siguiente && color(cartas)) {
siguiente =false; siguiente = false;
System.out.println("COLOR"); System.out.println("COLOR");
} }
if(siguiente){ if (siguiente) {
System.out.println("NADA"); System.out.println("NADA");
} }
} }
//Cuatro cartas iguales (mismo valor).
public boolean poker(List<Carta> cartas) {
List<Integer> valores = new ArrayList<>();
for (Carta c : cartas) {
valores.add(extraer(c.valor));
}
Collections.sort(valores);
int counter=0;
int numero=0;
int cantidadNumero=0;
for(int i=1; i<14; i++){
for (int j=0; j<valores.size(); j++) {
int s= valores.get(j);
if(s == i){
counter++;
}
}
if(counter > cantidadNumero){
numero=i;
cantidadNumero=counter;
}
counter=0;
}
if (cantidadNumero==4){
return true;
}else {
return false;
}
}
public boolean color(List<Carta> cartas) { public boolean color(List<Carta> cartas) {
String valuePalo = estraerPalo(cartas); String valuePalo = estraerPalo(cartas);
for (int i = 0; i < cartas.size(); i++) { for (int i = 0; i < cartas.size(); i++) {
...@@ -37,6 +72,7 @@ public class Juego { ...@@ -37,6 +72,7 @@ public class Juego {
} }
return true; return true;
} }
public boolean escalera(List<Carta> cartas) { public boolean escalera(List<Carta> cartas) {
int contador = 0; int contador = 0;
List<Integer> valores = new ArrayList<>(); List<Integer> valores = new ArrayList<>();
......
...@@ -10,9 +10,9 @@ public class Main { ...@@ -10,9 +10,9 @@ public class Main {
List<Carta> cartas = new ArrayList<>(); List<Carta> cartas = new ArrayList<>();
cartas = Arrays.asList( cartas = Arrays.asList(
new Carta("2H"), new Carta("2H"),
new Carta("3H"), new Carta("6H"),
new Carta("4H"), new Carta("6H"),
new Carta("5H"), new Carta("6S"),
new Carta("6H") new Carta("6H")
); );
......
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