Commit be623b33 by Jose Baez

Se agrega metodo para verificar escalera color y solo escalera

parent d8d1ab3a
<component name="InspectionProjectProfileManager">
<profile version="1.0">
<option name="myName" value="Project Default" />
<inspection_tool class="DuplicatedCode" enabled="true" level="WEAK WARNING" enabled_by_default="true">
<Languages>
<language minSize="79" name="Java" />
</Languages>
</inspection_tool>
</profile>
</component>
\ No newline at end of file
import java.util.Objects;
public class Carta { public class Carta {
public String valor; public String valor;
public String palo; public String palo;
......
import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collections;
import java.util.List; import java.util.List;
public class Juego { public class Juego {
static List<String> escalera= Arrays.asList("2S", "3S", "4S", "5S", "6S"); List<Integer> valores = null;
public Juego() { public Juego() {
} }
public void juegosPosibles(List<Carta> cartas){
boolean siguiente = true;
if(escaleraColor(cartas)){
siguiente =false;
System.out.println("ESCALERA COLOR");
}
if(siguiente && escalera(cartas)){
System.out.println("ESCALERA");
}
}
public boolean escalera(List<Carta> cartas) {
int contador = 0;
List<Integer> valores = new ArrayList<>();
for (Carta c : cartas) {
valores.add(extraer(c.valor));
}
Collections.sort(valores);
valores.forEach(System.out::println);
int[] valoresArry = pasarAArray(valores);
for (int i = 0; i < valoresArry.length - 1; i++) {
if (valoresArry[i] > 1) {
if (valoresArry[i + 1] - valoresArry[i] != 1) {
return false;
} else {
return true;
}
}
public void escalera(){ contador += valoresArry[i];
if (contador == 34 && valoresArry[0] == 1) {
return true;
}
}
return false;
}
public boolean escaleraColor(List<Carta> cartas) {
boolean valor1 = true;
String valuePalo = estraerPalo(cartas);
for (int i = 0; i < cartas.size(); i++) {
if (!valuePalo.equals(cartas.get(i).palo)) {
valor1 = false;
}
}
int contador = 0;
List<Integer> valores = new ArrayList<>();
if (valor1) {
for (Carta c : cartas) {
valores.add(extraer(c.valor));
}
Collections.sort(valores);
valores.forEach(System.out::println);
int[] valoresArry = pasarAArray(valores);
for (int i = 0; i < valoresArry.length - 1; i++) {
if (valoresArry[i] > 1) {
if (valoresArry[i + 1] - valoresArry[i] != 1) {
return false;
} else {
return true;
}
}
contador += valoresArry[i];
if (contador == 34 && valoresArry[0] == 1) {
return true;
}
}
}
return false;
}
private int[] pasarAArray(List<Integer> valores) {
int[] value = new int[5];
for (int i = 0; i < valores.size(); i++) {
value[i] = valores.get(i);
}
return value;
}
public Integer extraer(String carta) {
int valor = 0;
if (carta.equals("A")) {
return valor = 1;
}
if (carta.equals("T")) {
return valor = 10;
}
if (carta.equals("J")) {
return valor = 11;
}
if (carta.equals("Q")) {
return valor = 12;
}
if (carta.equals("K")) {
return valor = 13;
}
return Integer.valueOf(carta);
}
public String estraerPalo(List<Carta> cartas) {
String value = "";
for (Carta c : cartas) {
value = c.palo;
break;
}
return value;
} }
} }
import com.sun.jdi.Value;
import java.util.*; import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
public class Main { public class Main {
public static void main(String[] args) { public static void main(String[] args) {
Juego g = new Juego(); Juego j = new Juego();
boolean valor1 = true;
List<Carta> cartas = new ArrayList<>(); List<Carta> cartas = new ArrayList<>();
cartas = Arrays.asList( cartas = Arrays.asList(
new Carta("AS"), new Carta("7H"),
new Carta("2S"), new Carta("8H"),
new Carta("3S"), new Carta("9H"),
new Carta("4S"), new Carta("JH"),
new Carta("5S") new Carta("TH")
); );
cartas.stream().collect(Collectors.toList());
cartas.forEach(System.out::print);
cartas.sort(Comparator.comparing(carta -> carta.valor));
System.out.println();
cartas.forEach(System.out::print); cartas.forEach(System.out::print);
System.out.println(); System.out.println();
List<String> carta= Arrays.asList("2S", "3S", "4S", "5S", "6S"); j.juegosPosibles(cartas);
for (Carta c: cartas){
if(!c.palo.equals("S")){
valor1=false;
}
}
for (int i = 0; i<cartas.size(); i++) {
String value = String.valueOf(i);
if(cartas.get(i).equals("A")){
valor1=false;
}
if(!cartas.get(i).equals(value)){
valor1=false;
}
}
if(valor1==true){
System.out.println("Escalera Color");
}
} }
} }
<component name="InspectionProjectProfileManager">
<profile version="1.0">
<option name="myName" value="Project Default" />
<inspection_tool class="DuplicatedCode" enabled="true" level="WEAK WARNING" enabled_by_default="true">
<Languages>
<language minSize="79" name="Java" />
</Languages>
</inspection_tool>
</profile>
</component>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment