Commit f4dcd34d by Yovan Martinez

Agregados metodos: valoracionmano,controlvalor,controlpalos y control de ingreso de cartas

parent 12c9c9cd
...@@ -9,44 +9,86 @@ public class Carta { ...@@ -9,44 +9,86 @@ public class Carta {
palo = ""; palo = "";
valor = ""; valor = "";
} }
//Cosa que puso el profe con intenciones que desconozco //Constructor que puso el profe con intenciones que desconozco
public Carta(String completo) public Carta(String completo)
{ {
String suit = "";
String numbers = "";
this.valor = String.valueOf(completo.charAt(0)); this.valor = String.valueOf(completo.charAt(0));
this.palo = String.valueOf(completo.charAt(1)); this.palo = String.valueOf(completo.charAt(1));
} }
//Guarda todos los valores de palo de las cartas en un solo string para guardarlos //Guarda todos los valores de palo de las cartas en un solo string para guardarlos
public void armarPalos(String carta){ public void armarPalos(String carta){
String palos = ""; palo = palo + ordenarCadena(String.valueOf(carta.charAt(1)));
palo = palo + String.valueOf(carta.charAt(1)); }
//Guarda todos los valores de las cartas en un solo string para trabajarlos
public void armarValores(String valores){
valor = valor + ordenarCadena(String.valueOf(valores.charAt(0)));
} }
public String getPalo(){ public String getPalo(){
return palo; return palo;
} }
public String getValor(){ public String getValor(){
return valor; return valor;
} }
//Segunda cosa que puso el profe con intenciones desconocidas para la mente promedio
String valorPalo()
{
return this.valor + this.palo;
}
//Controla que jugadas se da en los palos
private int controlPalos(String palos){
int contador = 0;
for (int i = 0; i < palos.length(); i++) {
for (int j = 0; j < palos.length(); j++) {
if (palos.charAt(i) == palos.charAt(j)) {
contador++;
}
}
}
return contador;
}
//Controla que jugadas se da en los palos
private int controlValor(String valores){
int contador = 0;
int secuencial = 0;
for (int i = 0; i < valores.length(); i++) {
for (int j = 0; j < valores.length(); j++) {
if (valores.charAt(i) == valores.charAt(j)) {
contador++;
}
}
}
// if (contador < 6) {
// switch (key) {
// case value:
// break;
// default:
// break;
// }
// } else {
// }
return 0;
}
//Valora la mano y devuelve un resultado final (depende en su totalidad de otros metodos)
public String valoracionMano(){
String valorPalo() if (controlPalos(getPalo()) == 17 && controlValor(getValor()) == 0){
{ return "ESCALERA COLOR";
return this.valor + this.palo;
} }
//Guarda todos los valores de las cartas en un solo string para trabajarlos
public void armarValores(String valores){
valor = valor + String.valueOf(valores.charAt(0)); return "NADA";
} }
//Recibe un string y lo ordena segun orden numerico o alfabetico //Recibe un string y lo ordena segun orden numerico o alfabetico
public String ordenarCadena(String original){ public String ordenarCadena(String original){
...@@ -60,17 +102,31 @@ public class Carta { ...@@ -60,17 +102,31 @@ public class Carta {
} }
public static void main(String[] args) { public static void main(String[] args) {
Carta partida = new Carta(); Carta partida = new Carta();
String [] Mano = new String []{"5H","4C","AS","3S","2D",}; String [] Mano = new String []{"5H","4C","AS","AS","2D",};
String manoCompleta = ""; String manoCompleta = "";
for (int i = 0; i < Mano.length; i++){ boolean check = false;
int contador = 0;
for (int i = 0; i < Mano.length; i++) {
for (int j = 0; j < Mano.length; j++) {
if (Mano[i].equals(Mano[j])) {
contador++;
}
}
}
if(contador < 6){
for (int i = 0; i < Mano.length; i++){
partida.armarPalos(Mano[i]); partida.armarPalos(Mano[i]);
partida.armarValores(Mano[i]); partida.armarValores(Mano[i]);
} }
System.out.println("Aca tenes desordenado che kp: " + partida.palo); System.out.println("Aca tenes desordenado che kp: " + partida.palo);
System.out.println("Aca tenes desordenado che kp: " + partida.valor); System.out.println("Aca tenes desordenado che kp: " + partida.valor);
System.out.println("Aca tenes ordenado che kp: " + partida.palo); System.out.println("Aca tenes ordenado che kp: " + partida.ordenarCadena(partida.getPalo()));
System.out.println("Aca tenes ordenado che kp: " + partida.valor); System.out.println("Aca tenes ordenado che kp: " + partida.ordenarCadena(partida.getValor()));
}else{
System.out.println("Mano invalida por favor intente de nuevo");
}
} }
} }
......
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