From c6fc3fec849ac5f8a22c94739ac0c14cb1d8cb8a Mon Sep 17 00:00:00 2001 From: Emanuel Date: Wed, 27 Apr 2022 14:41:43 -0400 Subject: [PATCH] Creacion de paquete para Poker2 --- Carta.java | 54 ------------------------------------------------------ SortbyPalo.java | 13 ------------- SortbyValor.java | 17 ----------------- poker/Carta.java | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ poker/SortbyPalo.java | 14 ++++++++++++++ poker/SortbyValor.java | 18 ++++++++++++++++++ poker/pokerGame.java | 134 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ poker2/PokerGame2.java | 5 +++++ pokerGame.java | 132 ------------------------------------------------------------------------------------------------------------------------------------ 9 files changed, 226 insertions(+), 216 deletions(-) delete mode 100644 Carta.java delete mode 100644 SortbyPalo.java delete mode 100644 SortbyValor.java create mode 100644 poker/Carta.java create mode 100644 poker/SortbyPalo.java create mode 100644 poker/SortbyValor.java create mode 100644 poker/pokerGame.java create mode 100644 poker2/PokerGame2.java delete mode 100644 pokerGame.java diff --git a/Carta.java b/Carta.java deleted file mode 100644 index ea38ab8..0000000 --- a/Carta.java +++ /dev/null @@ -1,54 +0,0 @@ -public class Carta { - - public String valor; - public String palo; - - public Carta() { - - } - - public Carta(String completo) { - if (completo.charAt(0) == 'A') - this.valor = "1"; - else if (completo.charAt(0) == 'T') - this.valor = "10"; - else if (completo.charAt(0) == 'J') - this.valor = "11"; - else if (completo.charAt(0) == 'Q') - this.valor = "12"; - else if (completo.charAt(0) == 'K') - this.valor = "13"; - else - this.valor = String.valueOf(completo.charAt(0)); - - this.palo = String.valueOf(completo.charAt(1)); - } - - String valorPalo() { - if (this.valor.equals("1")) { - return "A" + this.palo; - } else if (this.valor.equals("10")) { - return "T" + this.palo; - } else if (this.valor.equals("11")) { - return "J" + this.palo; - } else if (this.valor.equals("12")) { - return "Q" + this.palo; - } else if (this.valor.equals("13")) { - return "K" + this.palo; - } else - return this.valor + this.palo; - - } - - public int getValorInt() { - int aux = Integer.parseInt(this.valor); - return aux; - - } - - public String getPalo() { - return this.palo; - - } - -} diff --git a/SortbyPalo.java b/SortbyPalo.java deleted file mode 100644 index e18c9f1..0000000 --- a/SortbyPalo.java +++ /dev/null @@ -1,13 +0,0 @@ -import java.util.Comparator; - -class SortbyPalo implements Comparator -{ - // Used for sorting in ascending order of - // Ordenar por Palo - public int compare(Carta a, Carta b) - { - // int aux1, aux2; - - return a.palo.compareTo(b.palo) ; - } -} \ No newline at end of file diff --git a/SortbyValor.java b/SortbyValor.java deleted file mode 100644 index f02da12..0000000 --- a/SortbyValor.java +++ /dev/null @@ -1,17 +0,0 @@ -import java.util.Comparator; - -class SortbyValor implements Comparator -{ - // Used for sorting in ascending order of - // Ordenar por Palo - public int compare(Carta a, Carta b) - { int aux1 = a.getValorInt(); - int aux2 = b.getValorInt(); - - if (aux1 > aux2) return 1; - else return -1 ; - - } - - -} \ No newline at end of file diff --git a/poker/Carta.java b/poker/Carta.java new file mode 100644 index 0000000..5985c98 --- /dev/null +++ b/poker/Carta.java @@ -0,0 +1,55 @@ +package poker; +public class Carta { + + public String valor; + public String palo; + + public Carta() { + + } + + public Carta(String completo) { + if (completo.charAt(0) == 'A') + this.valor = "1"; + else if (completo.charAt(0) == 'T') + this.valor = "10"; + else if (completo.charAt(0) == 'J') + this.valor = "11"; + else if (completo.charAt(0) == 'Q') + this.valor = "12"; + else if (completo.charAt(0) == 'K') + this.valor = "13"; + else + this.valor = String.valueOf(completo.charAt(0)); + + this.palo = String.valueOf(completo.charAt(1)); + } + + String valorPalo() { + if (this.valor.equals("1")) { + return "A" + this.palo; + } else if (this.valor.equals("10")) { + return "T" + this.palo; + } else if (this.valor.equals("11")) { + return "J" + this.palo; + } else if (this.valor.equals("12")) { + return "Q" + this.palo; + } else if (this.valor.equals("13")) { + return "K" + this.palo; + } else + return this.valor + this.palo; + + } + + public int getValorInt() { + int aux = Integer.parseInt(this.valor); + return aux; + + } + + public String getPalo() { + return this.palo; + + } + +} diff --git a/poker/SortbyPalo.java b/poker/SortbyPalo.java new file mode 100644 index 0000000..8b8984e --- /dev/null +++ b/poker/SortbyPalo.java @@ -0,0 +1,14 @@ +package poker; +import java.util.Comparator; + +class SortbyPalo implements Comparator +{ + // Used for sorting in ascending order of + // Ordenar por Palo + public int compare(Carta a, Carta b) + { + // int aux1, aux2; + + return a.palo.compareTo(b.palo) ; + } +} \ No newline at end of file diff --git a/poker/SortbyValor.java b/poker/SortbyValor.java new file mode 100644 index 0000000..e28e161 --- /dev/null +++ b/poker/SortbyValor.java @@ -0,0 +1,18 @@ +package poker; +import java.util.Comparator; + +class SortbyValor implements Comparator +{ + // Used for sorting in ascending order of + // Ordenar por Palo + public int compare(Carta a, Carta b) + { int aux1 = a.getValorInt(); + int aux2 = b.getValorInt(); + + if (aux1 > aux2) return 1; + else return -1 ; + + } + + +} \ No newline at end of file diff --git a/poker/pokerGame.java b/poker/pokerGame.java new file mode 100644 index 0000000..c2dde5d --- /dev/null +++ b/poker/pokerGame.java @@ -0,0 +1,134 @@ + + + +/** */ +package poker; +import java.util.ArrayList; +import java.util.*; + +public class pokerGame { + + public String jugadas(ArrayList mano) { + String resultado; + + Collections.sort(mano, new SortbyValor()); + + int contadorValor = 0; + int contadorPalo = 0; + int valorCarta, valorSgteCarta, aux; + + // COMPROBACIÓN DE CASOS DE CARTAS EN SECUENCIA - ESCALERA COLOR - ESCALERA - + // COLOR + + for (int i = 0; i < 4; i++) { + // System.out.println(mano.get(i).getValorInt() + ": valor carta1"); + // System.out.println(mano.get(i+1).getValorInt() + ": valor carta2"); + valorCarta = mano.get(i).getValorInt(); // trae el valor entero contenido en la carta + valorSgteCarta = mano.get(i + 1).getValorInt(); // trae el valor entero contenido en la carta siguiente + if (mano.get(i).palo.equals(mano.get(i + 1).palo)) + contadorPalo++; + aux = valorCarta + 1; + if (aux == valorSgteCarta) + contadorValor++; + + // corroborar contadores + // System.out.println("contador SECUENCIAL: " + contadorValor); + // System.out.println("contador PALOSIGUALES: " + contadorPalo); + } + + if (contadorValor == 3 && mano.get(0).getValorInt() == 1 && mano.get(4).getValorInt() == 13) { + return resultado = "ESCALERA COLOR"; + } + if (contadorValor == 4 && contadorPalo == 4) { + return resultado = "ESCALERA COLOR"; + } else if (contadorValor == 4) { + return resultado = "ESCALERA"; + } else if (contadorPalo == 4) { + return resultado = "COLOR"; + } + + // CASOS PARA POKER Y FULL - CARTAS DOBLES Y TRIOS + int valoresIguales = 0; + valoresIguales = 0; + for (int i = 0; i < 4; i++) { + if (mano.get(i).getValorInt() == mano.get(i + 1).getValorInt()) { + valoresIguales++; + } + } + + if ((valoresIguales == 3 && mano.get(3).getValorInt() != mano.get(4).getValorInt()) + || valoresIguales == 3 && mano.get(0).getValorInt() != mano.get(1).getValorInt()) { + return resultado = "POKER"; + } else if ((valoresIguales == 3 && mano.get(3).getValorInt() == mano.get(4).getValorInt()) + || (valoresIguales == 3 && mano.get(0).getValorInt() == mano.get(1).getValorInt())) { + return resultado = "FULL"; + } else if ((valoresIguales == 2 && mano.get(3).getValorInt() != mano.get(4).getValorInt() + && mano.get(1).getValorInt() == mano.get(3).getValorInt()) + || (valoresIguales == 2 && mano.get(0).getValorInt() != mano.get(1).getValorInt()) + && mano.get(2).getValorInt() == mano.get(4).getValorInt()) { + return resultado = "TRIO"; + + } + + if ((valoresIguales == 2 && mano.get(1).getValorInt() != mano.get(2).getValorInt()) + || (valoresIguales == 2 && mano.get(2).getValorInt() != mano.get(4).getValorInt())) { + return resultado = "DOBLE DUO"; + } else if (valoresIguales == 1) + return resultado = "DUO"; + + return resultado = "CARTA ALTA"; + } + + public static void main(String[] args) { + Carta carta1, carta2, carta3, carta4, carta5; + ArrayList mano = new ArrayList(); + pokerGame poker = new pokerGame(); + String resultado; + int i; + carta1 = new Carta("2S "); + carta2 = new Carta("2C "); + carta3 = new Carta("4H "); + carta4 = new Carta("5D "); + carta5 = new Carta("5C "); + mano.add(carta1); + mano.add(carta2); + mano.add(carta3); + mano.add(carta4); + mano.add(carta5); + + Collections.sort(mano, new SortbyValor()); + System.out.print("MANO: "); + for (i = 0; i < mano.size(); i++) + System.out.print(mano.get(i).valorPalo() + " "); + + System.out.println(" "); + resultado = poker.jugadas(mano); + System.out.println(resultado); + + } + +} + +/* + * PARA TESTEAR + * Collections.sort(mano, new SortbyPalo()); + * + * System.out.println(""); + * + * for (i = 0; i < mano.size(); i++) + * System.out.println(mano.get(i).valorPalo()); + * + * Collections.sort(mano, new SortbyValor()); + * + * System.out.println(""); + * + * for (i = 0; i < mano.size(); i++) + * System.out.println(mano.get(i).valorPalo()); + * + * Collections.sort(mano, new SortbyValor()); + * + * System.out.println(""); + * + * for (i = 0; i < mano.size(); i++) + * System.out.println(mano.get(i).valorPalo()); + */ \ No newline at end of file diff --git a/poker2/PokerGame2.java b/poker2/PokerGame2.java new file mode 100644 index 0000000..250966f --- /dev/null +++ b/poker2/PokerGame2.java @@ -0,0 +1,5 @@ +package poker2; +import poker.*; +public class PokerGame2 { + +} diff --git a/pokerGame.java b/pokerGame.java deleted file mode 100644 index d608d4a..0000000 --- a/pokerGame.java +++ /dev/null @@ -1,132 +0,0 @@ - -/** */ - -import java.util.ArrayList; -import java.util.*; - -public class pokerGame { - - public String jugadas(ArrayList mano) { - String resultado; - - Collections.sort(mano, new SortbyValor()); - - int contadorValor = 0; - int contadorPalo = 0; - int valorCarta, valorSgteCarta, aux; - - // COMPROBACIÓN DE CASOS DE CARTAS EN SECUENCIA - ESCALERA COLOR - ESCALERA - - // COLOR - - for (int i = 0; i < 4; i++) { - // System.out.println(mano.get(i).getValorInt() + ": valor carta1"); - // System.out.println(mano.get(i+1).getValorInt() + ": valor carta2"); - valorCarta = mano.get(i).getValorInt(); // trae el valor entero contenido en la carta - valorSgteCarta = mano.get(i + 1).getValorInt(); // trae el valor entero contenido en la carta siguiente - if (mano.get(i).palo.equals(mano.get(i + 1).palo)) - contadorPalo++; - aux = valorCarta + 1; - if (aux == valorSgteCarta) - contadorValor++; - - // corroborar contadores - // System.out.println("contador SECUENCIAL: " + contadorValor); - // System.out.println("contador PALOSIGUALES: " + contadorPalo); - } - - if (contadorValor == 3 && mano.get(0).getValorInt() == 1 && mano.get(4).getValorInt() == 13) { - return resultado = "ESCALERA COLOR"; - } - if (contadorValor == 4 && contadorPalo == 4) { - return resultado = "ESCALERA COLOR"; - } else if (contadorValor == 4) { - return resultado = "ESCALERA"; - } else if (contadorPalo == 4) { - return resultado = "COLOR"; - } - - // CASOS PARA POKER Y FULL - CARTAS DOBLES Y TRIOS - int valoresIguales = 0; - valoresIguales = 0; - for (int i = 0; i < 4; i++) { - if (mano.get(i).getValorInt() == mano.get(i + 1).getValorInt()) { - valoresIguales++; - } - } - - if ((valoresIguales == 3 && mano.get(3).getValorInt() != mano.get(4).getValorInt()) - || valoresIguales == 3 && mano.get(0).getValorInt() != mano.get(1).getValorInt()) { - return resultado = "POKER"; - } else if ((valoresIguales == 3 && mano.get(3).getValorInt() == mano.get(4).getValorInt()) - || (valoresIguales == 3 && mano.get(0).getValorInt() == mano.get(1).getValorInt())) { - return resultado = "FULL"; - } else if ((valoresIguales == 2 && mano.get(3).getValorInt() != mano.get(4).getValorInt() - && mano.get(1).getValorInt() == mano.get(3).getValorInt()) - || (valoresIguales == 2 && mano.get(0).getValorInt() != mano.get(1).getValorInt()) - && mano.get(2).getValorInt() == mano.get(4).getValorInt()) { - return resultado = "TRIO"; - - } - - if ((valoresIguales == 2 && mano.get(1).getValorInt() != mano.get(2).getValorInt()) - || (valoresIguales == 2 && mano.get(2).getValorInt() != mano.get(4).getValorInt())) { - return resultado = "DOBLE DUO"; - } else if (valoresIguales == 1) - return resultado = "DUO"; - - return resultado = "CARTA ALTA"; - } - - public static void main(String[] args) { - Carta carta1, carta2, carta3, carta4, carta5; - ArrayList mano = new ArrayList(); - pokerGame poker = new pokerGame(); - String resultado; - int i; - carta1 = new Carta("KS "); - carta2 = new Carta("6C "); - carta3 = new Carta("6H "); - carta4 = new Carta("6D "); - carta5 = new Carta("KC "); - mano.add(carta1); - mano.add(carta2); - mano.add(carta3); - mano.add(carta4); - mano.add(carta5); - - Collections.sort(mano, new SortbyValor()); - System.out.print("MANO: "); - for (i = 0; i < mano.size(); i++) - System.out.print(mano.get(i).valorPalo() + " "); - - System.out.println(" "); - resultado = poker.jugadas(mano); - System.out.println(resultado); - - } - -} - -/* - * PARA TESTEAR - * Collections.sort(mano, new SortbyPalo()); - * - * System.out.println(""); - * - * for (i = 0; i < mano.size(); i++) - * System.out.println(mano.get(i).valorPalo()); - * - * Collections.sort(mano, new SortbyValor()); - * - * System.out.println(""); - * - * for (i = 0; i < mano.size(); i++) - * System.out.println(mano.get(i).valorPalo()); - * - * Collections.sort(mano, new SortbyValor()); - * - * System.out.println(""); - * - * for (i = 0; i < mano.size(); i++) - * System.out.println(mano.get(i).valorPalo()); - */ \ No newline at end of file -- libgit2 0.26.0