Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Haga un programa en java que cuente las veces que un jugador tiene que apostar hasta acertar los
- seis números de la lotería primitiva. Es decir, el jugador hará una apuesta única de seis números
- donde cada número está comprendido entre 1 y 49, y el programa deberá generar combinaciones
- aleatorias de seis números hasta que una coincida con la apuesta que hizo el jugador. En este
- proceso se deberá ir contando cuántas combinaciones se han generado hasta que una coincida con la
- del jugador.
- Cuando termines el programa, escribe un comentario al final del mismo haciendo una reflexión
- personal o conclusión sobre el resultado obtenido.*/
- package p3e2;
- import java.util.Scanner;
- public class P3e2 {
- public static void main(String[] args) {
- Scanner sc=new Scanner(System.in);
- int[] elegido= new int[6];
- int[] premiado=new int[6];
- int cont, aux;
- boolean verdadero;
- cont=0;
- System.out.println("Introduzca sus 6 numeros comprendidos entre 1 y 49");
- for (int i = 0; i < 6; i++) {
- elegido[i]=sc.nextInt();
- }
- for(int j=0; j<6; j++){
- for (int i = 0; i < 5; i++) {
- if(elegido[i]>elegido[i+1]){
- aux=premiado[i];
- elegido[i]=elegido[i+1];
- elegido[i+1]=aux;
- }
- }
- }
- do{
- generarCombinacion(premiado);
- cont++;
- verdadero=comprobarCombinacion(premiado, elegido);
- }while(verdadero==false);
- System.out.println("La combinacion ha sido la ganadora tras "+cont+" intentos");
- }
- static void generarCombinacion(int[]premiado){
- int aux;
- for (int i = 0; i < 6; i++) {
- premiado[i]=(int)(Math.random()*49+1);
- }
- for (int i = 0; i < 6; i++) {
- for (int j = 5; j > i; j--) {
- if (premiado[i]==premiado[j]) {
- generarCombinacion(premiado);
- }
- }
- }
- for(int j=0; j<6; j++){
- for (int i = 0; i < 5; i++) {
- if(premiado[i]>premiado[i+1]){
- aux=premiado[i];
- premiado[i]=premiado[i+1];
- premiado[i+1]=aux;
- }
- }
- }
- }
- static boolean comprobarCombinacion(int[]premiado, int[]elegido){
- int cont;
- cont=0;
- for (int i = 0; i < 6; i++) {
- if (premiado[i]==elegido[i]) {
- cont++;
- System.out.println(cont);
- }
- }
- if(cont==6){
- return true;
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement