Advertisement
JoseLargo

Untitled

Jan 18th, 2017
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.76 KB | None | 0 0
  1. /*Haga un programa en java que cuente las veces que un jugador tiene que apostar hasta acertar los
  2. seis números de la lotería primitiva. Es decir, el jugador hará una apuesta única de seis números
  3. donde cada número está comprendido entre 1 y 49, y el programa deberá generar combinaciones
  4. aleatorias de seis números hasta que una coincida con la apuesta que hizo el jugador. En este
  5. proceso se deberá ir contando cuántas combinaciones se han generado hasta que una coincida con la
  6. del jugador.
  7.  
  8. Cuando termines el programa, escribe un comentario al final del mismo haciendo una reflexión
  9. personal o conclusión sobre el resultado obtenido.*/
  10. package p3e2;
  11.  
  12. import java.util.Scanner;
  13. public class P3e2 {
  14.  
  15.    
  16.     public static void main(String[] args) {
  17.         Scanner sc=new Scanner(System.in);
  18.         int[] elegido= new int[6];
  19.         int[] premiado=new int[6];
  20.         int cont, aux;
  21.         boolean verdadero;
  22.         cont=0;
  23.        
  24.         System.out.println("Introduzca sus 6 numeros comprendidos entre 1 y 49");
  25.         for (int i = 0; i < 6; i++) {
  26.             elegido[i]=sc.nextInt();
  27.         }
  28.         for(int j=0; j<6; j++){
  29.             for (int i = 0; i < 5; i++) {
  30.                 if(elegido[i]>elegido[i+1]){
  31.                     aux=premiado[i];
  32.                     elegido[i]=elegido[i+1];
  33.                     elegido[i+1]=aux;
  34.                 }
  35.             }
  36.         }
  37.         do{
  38.             generarCombinacion(premiado);
  39.             cont++;
  40.             verdadero=comprobarCombinacion(premiado, elegido);
  41.         }while(verdadero==false);
  42.         System.out.println("La combinacion ha sido la ganadora tras "+cont+" intentos");
  43.        
  44.                    
  45.     }
  46.     static void generarCombinacion(int[]premiado){
  47.         int aux;
  48.         for (int i = 0; i < 6; i++) {
  49.             premiado[i]=(int)(Math.random()*49+1);
  50.         }
  51.         for (int i = 0; i < 6; i++) {
  52.             for (int j = 5; j > i; j--) {
  53.                 if (premiado[i]==premiado[j]) {
  54.                     generarCombinacion(premiado);
  55.                 }
  56.             }
  57.         }
  58.         for(int j=0; j<6; j++){
  59.             for (int i = 0; i < 5; i++) {
  60.                 if(premiado[i]>premiado[i+1]){
  61.                     aux=premiado[i];
  62.                     premiado[i]=premiado[i+1];
  63.                     premiado[i+1]=aux;
  64.                 }
  65.             }
  66.         }  
  67.     }
  68.     static boolean comprobarCombinacion(int[]premiado, int[]elegido){
  69.         int cont;
  70.         cont=0;
  71.         for (int i = 0; i < 6; i++) {
  72.             if (premiado[i]==elegido[i]) {
  73.                 cont++;
  74.                 System.out.println(cont);
  75.             }
  76.         }
  77.         if(cont==6){
  78.             return true;
  79.         }
  80.         return false;
  81.     }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement