Hola DRANXZ88, el ejercicio 1 está bien resuelto.
He estado haciendo pruebas y creo que el código se puede hacer más compacto para evitar repetición de código. El código sería así:
import java.util.Random;
public class EjerciciosCu00909cNEW {
public static void main(String[] args) {
EntradaDeTeclado entrada = new EntradaDeTeclado();
int A, B;
String continuar;
int acertado = 0;
int fallado = 0;
String letraIngresado;
do {
do {
Random rnd = new Random();
A = rnd.nextInt(11);
B = rnd.nextInt(11);
} while (A == B);
System.out.println("Apuestas por A o por B ? : ");
entrada.setEntrada();
letraIngresado = entrada.getEntrada();
if (letraIngresado.equalsIgnoreCase("a") && (A>B) || letraIngresado.equalsIgnoreCase("b") && (A<B)) {
acertado++;
System.out.println("A saca un " + A + " y B saca un " + B + " HAS GANADO!!!");
System.out.println("Llevas " + acertado + " partidas ganadas y " + fallado + " partidas perdidas");}
else {
fallado++;
System.out.println("A saca un " + A + " y B saca un " + B + " HAS PERDIDO!!!");
System.out.println("Llevas " + acertado + " partidas ganadas y " + fallado + " partidas perdidas");
}
System.out.println("Quieres probar otra vez ? (S/N) : ");
entrada.setEntrada();
continuar = entrada.getEntrada();
} while (continuar.equalsIgnoreCase("s"));
System.out.println("Adios!!");
}
}
El ejercicio 2, los únicos cambios que recomendaría son:
En vez de System.out.println("Elige el numero" + (i + 1) + " :"); usar System.out.print("Elige el numero" + (i + 1) + " :");
De esa forma la petición del dato se hace en la misma línea y no en otra línea
En la línea System.out.println("Quieres probar otra vez ? (S/N) : n");
lo correcto es System.out.println("Quieres probar otra vez ? (S/N) : ");
Eso es un detalle nomas.
He comprobado que en algunos casos la combinación ganadora no se genera bien. La combinación ganadora no debe permitir que se repitan números, pero en una prueba que he hecho me han salido números repetidos
Este es el resultado de la prueba
Elige 6 numeros entre el 1 y el 49.
Elige el numero1 :1
Elige el numero2 :2
Elige el numero3 :3
Elige el numero4 :4
Elige el numero5 :5
Elige el numero6 :6
Combinación ganadora :8 16 17 19 32 44
Numeros Elegidos : 1 2 3 4 5 6
Has acertado : 0 números
Quieres probar otra vez ? (S/N) :
s
Elige 6 numeros entre el 1 y el 49.
Elige el numero1 :1
Elige el numero2 :2
Elige el numero3 :3
Elige el numero4 :4
Elige el numero5 :5
Elige el numero6 :6
Combinación ganadora :2 2 4 25 41 42
Numeros Elegidos : 1 2 3 4 5 6
Has acertado : 3 números
Quieres probar otra vez ? (S/N) :
n
Adios
Aquí ves que la combinación ganadora es Combinación ganadora :2 2 4 25 41 42 con el 2 repetido. Habría que corregir el programa para que no puedan repetirse números en la combinación ganadora.
Saludos