Commit cbe23ab0 by Josebaezx

Mejoras con el codigo, comprueba numeros desordenados

parent 17163760
import java.util.Arrays;
public class Dado {
String jugada(String dados) {
int numeros = Integer.parseInt(dados);
int[] numerosArray = new int[5];
for (int i = 0; i < numerosArray.length; i++) {
numerosArray[i] = dados.charAt(i) - '0';
}
Arrays.sort(numerosArray);
if (numeros > 11110 && numeros < 66667) {
for (int i=1; i<7; i++){
......@@ -10,30 +17,40 @@ public class Dado {
return "GENERALA";
}
}
for (int i=1; i<7; i++){
String valor = String.valueOf((1111* i));
for (int j=1; j<7; j++){
String valor2 = valor + j;
if (valor2.equals(dados)) {
return "PÓKER";
int con=0;
for (int i = 0; i < numerosArray.length-1; i++) {
if (numerosArray[i] == numerosArray[i+1]) {
con++;
if (con==3 && numerosArray[1] == numerosArray[2]
&& numerosArray[2] == numerosArray[3]){
return "POKER";
}
}
}
for (int i=1; i<7; i++){
String valor = String.valueOf((111* i));
for (int j=1; j<7; j++){
String valor2 = valor + (11*j);
if (valor2.equals(dados)) {
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]){
return "FULL";
}else if(con==3 && numerosArray[2] == numerosArray[0]){
return "FULL";
}
}
}
con=0;
for (int i = 0; i < numerosArray.length-1; i++) {
if (numerosArray[i] != numerosArray[i + 1]) {
con++;
}
if (dados.equals("12345") || dados.equals("23456") || dados.equals("34561")
|| dados.equals("45612") || dados.equals("56123") || dados.equals("61234")) {
return "ESCALERA";
if(con == 4 && (numerosArray[3]+1) == numerosArray[4]) {
return "ESCALERA";
}
}
return "NADA";
} else {
......
import java.io.Console;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;
import java.io.File;
......@@ -48,8 +48,13 @@ public class Generala {
}
// ESTO SI SE EJECUTA PARA USTEDES
String resultado = p.lanzarDados();
System.out.println("Dados lanzados = " + resultado);
System.out.println("Resultado: " + g.jugada("66667"));
int[] resultado = p.lanzarDados();
System.out.println("Dados lanzados = " + p.getNumerosString());
Arrays.sort(resultado);
System.out.print("Codigo ordenado: ");
for (int i = 0; i < resultado.length; i++) {
System.out.print(resultado[i]);
}
System.out.println("\nResultado: " + g.jugada(p.getNumerosString()));
}
}
public class Play {
String numeros="";
private int[] numeros;
private String numerosString="";
public String getNumeros() {
public int[] getNumeros() {
return numeros;
}
public String lanzarDados(){
public String getNumerosString() {
return numerosString;
}
public int[] lanzarDados(){
this.numeros= new int[5];
for (int i=0; i<5;i++){
int numero = (int) Math.floor(Math.random()*6+1);
this.numeros += (String.valueOf(numero));
this.numeros[i] = (int) Math.floor(Math.random()*6+1);
this.numerosString += this.numeros[i];
}
return this.numeros;
}
......
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