diff --git b/PokerJV/Carta.java a/PokerJV/Carta.java new file mode 100644 index 0000000..df1468f --- /dev/null +++ a/PokerJV/Carta.java @@ -0,0 +1,21 @@ +package PokerJV; +import java.util.*; +/** + * + * @author krosha + */ +public class Carta { + Carta(String completo) + { + this.valor = String.valueOf(completo.charAt(0)); + this.palo = String.valueOf(completo.charAt(1)); + } + + String valorPalo() + { + return this.valor + this.palo; + } + + String valor; + String palo; +} diff --git b/PokerJV/GetJugada.java a/PokerJV/GetJugada.java new file mode 100644 index 0000000..5aeb7dd --- /dev/null +++ a/PokerJV/GetJugada.java @@ -0,0 +1,68 @@ +package PokerJV; +import java.util.*; +/** + * + * @author arshko + */ +public class GetJugada { + public String getJugada(Carta[] carta){ // A cada jugada le añado un valor, que luego usaré para comparar entre sí las manos. + int ereal = 0; + int ecolor = 0; + int pker = 0; + int fooll = 0; + int colour = 0; + int estair = 0; + int tri = 0; + int dpar = 0; + int parr = 0; + int calta = 0; + // Estos serían métodos "bandera" que usaría, donde compararía las cartas de las manos y definir qué jugada tendría la mano. + if (this.escaleraReal() == 1){ + //System.out.println("ESCALERA REAL"); + ereal= 10; + } + if (this.escaleraColor() == 1){ + //System.out.println("ESCALERA COLOR"); + ecolor= 9; + } + if (this.poker() == 1){ + //System.out.println("POKER"); + pker= 8; + } + if (this.full() == 1){ + //System.out.println("FULL"); + fooll = 7; + } + if (this.color() == 1){ + //System.out.println("COLOR"); + colour = 6; + } + if (this.escalera() == 1){ + //System.out.println("ESCALERA"); + estair= 5; + } + if (this.trio() == 1){ + //System.out.println("TRIO"); + tri= 4; + } + if (this.doblePar() == 1){ + //System.out.println("DOBLE PAR"); + dpar= 3; + } + if (this.par() == 1){ + //System.out.println("PAR"); + parr = 2; + } + //CARTA ALTA requeriría comparar las dos manos entre sí y analizar cuál de las cartas sería la mayor. + if (this.cartaAlta() == 1){ + //System.out.println("CARTA ALTA"); + calta = 1; + } // fijaría un "else" acá para el empate. <<<<< + + /* No planeo convertir ninguna carta independiente a un valor numérico, ya que en la clase/objeto Carta[] + ya se especifíca independientemente cada carta (valor && palo). + Verificaría simplemente por cada valor de la carta y luego por sus manos, + ya que sólo para los casos de póker, escalera color y real, compararía los palos + (D, H, S, C) que son cuatro. + */ +} diff --git b/PokerJV/PokerE005.java a/PokerJV/PokerE005.java new file mode 100644 index 0000000..2bc243f --- /dev/null +++ a/PokerJV/PokerE005.java @@ -0,0 +1,54 @@ +package PokerJV; +import java.util.*; +/** + * + * @author shka-Ro + */ +public class PokerE005 { + + public String ganadores(List jugadas) //OJO: NO SE TOCA <--- + { + System.out.println("Cantidad de jugadas: " + jugadas.size()); + for (Carta[] mano : jugadas) { + System.out.println("JUGADA ======================"); + for (Carta c : mano) { + System.out.println(c.valorPalo()); + } + } + return "0"; + } + + public static void main(String[] args) { + int x=10; + int y=25; + int z=x+y; + + PokerE005 mc = new PokerE005(); + GetJugada PokerE005 = new GetJugada(); + List jugadas = new ArrayList(); + + Carta[] m1 = new Carta[5]; + m1[0] = new Carta("AH"); + m1[1] = new Carta("AD"); + m1[2] = new Carta("TH"); + m1[3] = new Carta("TC"); + m1[4] = new Carta("6S"); + Carta[] m2 = new Carta[5]; + m2[0] = new Carta("AH"); + m2[1] = new Carta("KD"); + m2[2] = new Carta("QH"); + m2[3] = new Carta("3C"); + m2[4] = new Carta("3S"); + + + jugadas.add(m1); + jugadas.add(m2); + + String ganadores = mc.ganadores(jugadas); + //System.out.println("Sum of x+y = " + z); + //System.out.println("Ganadores = " + ganadores); + //System.out.println(m2[3].palo); + + } + +} \ No newline at end of file