From 3944d7cf7604548621a06199ed47638b88ca16f0 Mon Sep 17 00:00:00 2001 From: JoseBaezx Date: Tue, 26 Apr 2022 18:47:45 -0400 Subject: [PATCH] Se crea metodo full --- Juego.java | 39 +++++++++++++++++++++++++++++++++++++++ Main.java | 8 ++++---- out/production/poker/Juego.class | Bin 5073 -> 0 bytes out/production/poker/Main.class | Bin 2160 -> 0 bytes 4 files changed, 43 insertions(+), 4 deletions(-) diff --git a/Juego.java b/Juego.java index a54b539..77b4069 100644 --- a/Juego.java +++ b/Juego.java @@ -19,6 +19,10 @@ public class Juego { siguiente = false; System.out.println("POKER"); } + if (siguiente && full(cartas)) { + siguiente = false; + System.out.println("FULL"); + } if (siguiente && escalera(cartas)) { siguiente = false; System.out.println("ESCALERA"); @@ -31,6 +35,41 @@ public class Juego { System.out.println("NADA"); } } + //Dos cartas iguales (mismo valor) junto con tres cartas iguales (mismo valor). + public boolean full(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; + int cantidadNumero2=0; + for(int i=1; i<14; i++){ + for (int j=0; j cantidadNumero){ + numero=i; + cantidadNumero=counter; + cantidadNumero2=counter; + } + if((counter-1) > cantidadNumero){ + cantidadNumero2=counter; + } + counter=0; + } + if (cantidadNumero==3 && (cantidadNumero2-1)==2){ + return true; + }else { + return false; + } + + } //Cuatro cartas iguales (mismo valor). public boolean poker(List cartas) { diff --git a/Main.java b/Main.java index cfc4695..a2ba5bc 100644 --- a/Main.java +++ b/Main.java @@ -10,10 +10,10 @@ public class Main { List cartas = new ArrayList<>(); cartas = Arrays.asList( new Carta("2H"), - new Carta("6H"), - new Carta("6H"), - new Carta("6S"), - new Carta("6H") + new Carta("2H"), + new Carta("7H"), + new Carta("7S"), + new Carta("7H") ); cartas.forEach(System.out::print); diff --git a/out/production/poker/Juego.class b/out/production/poker/Juego.class index 310f2b7..779ce8d 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 43528b2..5ba3b32 100644 Binary files a/out/production/poker/Main.class and b/out/production/poker/Main.class differ -- libgit2 0.26.0