Hola a todos. Presento mi código. El método de mostrarNums() simplemente es para comprobar y el método compararNums2() es porque sin él cuando los dos números eran iguales, a veces me fallaba, muy pocas veces. Así pues, de ahí ese segundo método de comparar.
GRACIAS. Un saludo.
package practicas.avanzadas.ej_909_C_1;
import java.util.Random;
import java.util.Scanner;
/**
* Ejercicio 1 CU00909C
* Apostar por un número mayor que otro
* @author pepote21
* @version 20170201
*/
public class Apostar909_C_1{
Random rnd=new Random();
Scanner sc=new Scanner(System.in);
int A,B,mayor,partGanadas,partPerdidas;
String apostar,respuesta;
public Apostar909_C_1(){
A=0;
B=0;
mayor=0;
partGanadas=0;
partPerdidas=0;
apostar="";
respuesta="";
}
public void generarNums(){
A=rnd.nextInt(11);
B=rnd.nextInt(11);
}
public void compararNums(){
if(A==B){
generarNums();
compararNums2();
}else if(A>B){
mayor=A;
}else{
mayor=B;
}
}
public void compararNums2(){
if(A==B){
generarNums();
}else if(A>B){
mayor=A;
}else{
mayor=B;
}
}
public void mostrarNums(){
System.out.println("A = "+A);
System.out.println("B = "+B);
}
public String apostarPor(){
System.out.print("¿Apuestas por A o por B?: ");
apostar=sc.nextLine();
return apostar;
}
public void mostrarResultado(){
if(mayor==A && apostar.equalsIgnoreCase("A") || mayor==B && apostar.equalsIgnoreCase("B")){
System.out.println("A saca un "+A+" y B saca un "+B+" HAS GANADO!!!");
partGanadas++;
}else{
System.out.println("A saca un "+A+" y B saca un "+B+" HAS PERDIDO!!!");
partPerdidas++;
}
System.out.println("Llevas "+partGanadas+" partidas ganadas y "+partPerdidas+" partidas perdidas");
}
public void apostarMas(){
System.out.println("¿Quieres probar otra vez? (S/N)");
respuesta=sc.nextLine();
if(respuesta.equalsIgnoreCase("S")){
generarNums();
mostrarNums();
compararNums();
mostrarNums();
apostarPor();
mostrarResultado();
apostarMas();
}else{
System.out.println("Adios");
}
}
public static void main(String[] args){
Apostar909_C_1 ap=new Apostar909_C_1();
ap.generarNums();
ap.mostrarNums();
ap.compararNums();
ap.mostrarNums();
ap.apostarPor();
ap.mostrarResultado();
ap.apostarMas();
}
}