diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml deleted file mode 100644 index 797acea..0000000 --- a/.idea/runConfigurations.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/Juego.java b/Juego.java index f0c49ac..09fbc4f 100644 --- a/Juego.java +++ b/Juego.java @@ -48,7 +48,7 @@ public class Juego { } public boolean par(List cartas) { - if(comprobarPalo(cartas)<3) { + if (comprobarPalo(cartas) < 3) { List valores = new ArrayList<>(); for (Carta c : cartas) { valores.add(extraer(c.valor)); @@ -67,8 +67,9 @@ public class Juego { } return false; } + public boolean parDoble(List cartas) { - if(comprobarPalo(cartas)<3) { + if (comprobarPalo(cartas) < 3) { List valores = new ArrayList<>(); for (Carta c : cartas) { valores.add(extraer(c.valor)); @@ -87,6 +88,7 @@ public class Juego { } return false; } + public boolean trio(List cartas) { List valores = new ArrayList<>(); for (Carta c : cartas) { @@ -94,96 +96,91 @@ public class Juego { } //Collections.sort(valores); int[] numerosArray = pasarAArray(valores); - int counter=0; - int cantidadNumero=0; - for(int i=11; i<14; i++){ + int counter = 0; + int cantidadNumero = 0; + for (int i = 11; i < 14; i++) { for (int j = 0; j < numerosArray.length - 1; j++) { if (numerosArray[j] == numerosArray[j + 1]) { counter++; - if (counter == 2) { - return true; - } } } - if(counter > cantidadNumero){ + if (counter > cantidadNumero) { - cantidadNumero=counter; + cantidadNumero = counter; } - counter=0; + counter = 0; } - if (cantidadNumero==3){ + if (cantidadNumero == 3) { return true; - }else { + } else { return false; } } //Dos cartas iguales (mismo valor) junto con tres cartas iguales (mismo valor). public boolean full(List cartas) { - if(comprobarPalo(cartas)==3){ + if (comprobarPalo(cartas) == 3) { List valores = new ArrayList<>(); for (Carta c : cartas) { valores.add(extraer(c.valor)); } Collections.sort(valores); int[] numerosArray = pasarAArray(valores); - int con=0; - for (int i = 0; i < numerosArray.length-1; i++) { - if (numerosArray[i] == numerosArray[i+1]) { + int con = 0; + for (int i = 0; i < numerosArray.length - 1; i++) { + if (numerosArray[i] == numerosArray[i + 1]) { con++; - if (con==3 && numerosArray[2] == numerosArray[4]){ + if (con == 3 && numerosArray[2] == numerosArray[4]) { return true; - }else if(con==3 && numerosArray[2] == numerosArray[0]){ + } else if (con == 3 && numerosArray[2] == numerosArray[0]) { return true; } } } return false; - }else { + } else { return false; } } //Cuatro cartas iguales (mismo valor). public boolean poker(List cartas) { - if(comprobarPalo(cartas)==4){ - List valores = new ArrayList<>(); - comprobarPalo(cartas); - 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; + + List valores = new ArrayList<>(); + comprobarPalo(cartas); + 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++; } - counter=0; } - if (cantidadNumero==4){ - return true; - }else { - return false; + if (counter > cantidadNumero) { + numero = i; + cantidadNumero = counter; } - - }else { + counter = 0; + } + if (cantidadNumero == 4) { + return true; + } else { return false; } + + } private int comprobarPalo(List cartas) { int contador = 0; - for (Carta c: cartas) { + for (Carta c : cartas) { if (c.palo.equals("K")) { contador++; diff --git a/Main.java b/Main.java index b4a2e2f..3ba68c1 100644 --- a/Main.java +++ b/Main.java @@ -9,11 +9,11 @@ public class Main { List cartas = new ArrayList<>(); cartas = Arrays.asList( - new Carta("TH"), new Carta("TD"), - new Carta("TC"), - new Carta("4D"), - new Carta("AD") + new Carta("KD"), + new Carta("AD"), + new Carta("JD"), + new Carta("QD") ); cartas.forEach(System.out::print); diff --git a/out/production/poker/.idea/runConfigurations.xml b/out/production/poker/.idea/runConfigurations.xml deleted file mode 100644 index 797acea..0000000 --- a/out/production/poker/.idea/runConfigurations.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/out/production/poker/Juego.class b/out/production/poker/Juego.class index 4328030..db8b9f6 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 eea2f97..9fd73a0 100644 Binary files a/out/production/poker/Main.class and b/out/production/poker/Main.class differ