diff --git a/Juego.java b/Juego.java index daa39d8..a54b539 100644 --- a/Juego.java +++ b/Juego.java @@ -9,25 +9,60 @@ public class Juego { public Juego() { } - public void juegosPosibles(List cartas){ + public void juegosPosibles(List cartas) { boolean siguiente = true; - if(escaleraColor(cartas)){ - siguiente =false; + if (escaleraColor(cartas)) { + siguiente = false; System.out.println("ESCALERA COLOR"); } - if(siguiente && escalera(cartas)){ - siguiente =false; + if (siguiente && poker(cartas)) { + siguiente = false; + System.out.println("POKER"); + } + if (siguiente && escalera(cartas)) { + siguiente = false; System.out.println("ESCALERA"); } - if(siguiente && color(cartas)){ - siguiente =false; + if (siguiente && color(cartas)) { + siguiente = false; System.out.println("COLOR"); } - if(siguiente){ + if (siguiente) { System.out.println("NADA"); } } + //Cuatro cartas iguales (mismo valor). + public boolean poker(List cartas) { + List 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 cantidadNumero){ + numero=i; + cantidadNumero=counter; + } + counter=0; + } + if (cantidadNumero==4){ + return true; + }else { + return false; + } + + } + public boolean color(List cartas) { String valuePalo = estraerPalo(cartas); for (int i = 0; i < cartas.size(); i++) { @@ -37,6 +72,7 @@ public class Juego { } return true; } + public boolean escalera(List cartas) { int contador = 0; List valores = new ArrayList<>(); @@ -95,7 +131,7 @@ public class Juego { return true; } } - return true; + return true; } return false; diff --git a/Main.java b/Main.java index c4e27ec..cfc4695 100644 --- a/Main.java +++ b/Main.java @@ -10,9 +10,9 @@ public class Main { List cartas = new ArrayList<>(); cartas = Arrays.asList( new Carta("2H"), - new Carta("3H"), - new Carta("4H"), - new Carta("5H"), + new Carta("6H"), + new Carta("6H"), + new Carta("6S"), new Carta("6H") ); diff --git a/out/production/poker/Juego.class b/out/production/poker/Juego.class index cddfa54..310f2b7 100644 Binary files a/out/production/poker/Juego.class and b/out/production/poker/Juego.class differ diff --git a/out/production/poker/Main.class b/out/production/poker/Main.class index da08b12..43528b2 100644 Binary files a/out/production/poker/Main.class and b/out/production/poker/Main.class differ