Advertisement
Guest User

Untitled

a guest
Jan 16th, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.05 KB | None | 0 0
  1. package ui;
  2.  
  3. import java.security.SecureRandom;
  4. import java.util.Arrays;
  5. import java.util.Scanner;
  6.  
  7. /*
  8.  * @author pieter
  9.  */
  10.  
  11. public class LottoApplicatie
  12. {
  13.     public static void main(String[] args)
  14.     {
  15.         LottoApplicatie app = new LottoApplicatie();
  16.        
  17.         int [] getallen = new int[6];
  18.         int [][] trekkingen = new int [1000][6];
  19.         int [] nrsjuist = new int[7];
  20.        
  21.         app.kiesGetallen(getallen, false);
  22.         System.out.printf("Gekozen getallen: %s%n%nTREKKINGEN%n%n", Arrays.toString(getallen));
  23.        
  24.         for(int index = 0; index < trekkingen.length; index++)
  25.         {
  26.             app.kiesGetallen(trekkingen[index], true);
  27.             System.out.printf("Trekking %d - Getrokken getallen: %s - Aantal juiste: %d%n", index + 1, Arrays.toString(trekkingen[index]), app.controleer(getallen, trekkingen[index]));
  28.         }
  29.        
  30.         for(int teller = 0; teller < 7; teller++)
  31.         {
  32.             for(int index = 0; index < trekkingen.length; index++)
  33.             {
  34.                 if(app.controleer(getallen, trekkingen[index]) == teller)
  35.                 {
  36.                     nrsjuist[teller]++;
  37.                 }
  38.             }
  39.         }
  40.        
  41.         System.out.printf("%nAANTAL KEER X NUMMERS JUIST%n%n%s", app.geefOverzichtGewonnen(nrsjuist));
  42.        
  43.         System.out.printf("%nSTATISTIEKEN PER BAL%n%n%s", app.geefStatistieken(trekkingen));
  44.     }
  45.    
  46.     private void kiesGetallen(int[] getallen, boolean isWillekeurig)
  47.     {
  48.         getallen[0] = kiesGetal(1, isWillekeurig);
  49.         for(int index = 1; index < getallen.length; index++)
  50.         {
  51.             do
  52.             {
  53.                 getallen[index] = kiesGetal(index + 1, isWillekeurig);
  54.             }
  55.             while(komtVoor(index, getallen));
  56.         }
  57.        
  58.         Arrays.sort(getallen);
  59.     }
  60.    
  61.     private int kiesGetal(int nr, boolean isWillekeurig)
  62.     {
  63.         SecureRandom random = new SecureRandom();
  64.         Scanner s = new Scanner(System.in);
  65.         int randomGetal = 0;
  66.        
  67.         if(isWillekeurig)
  68.             randomGetal = 1 + random.nextInt(45);
  69.         else
  70.             do
  71.             {
  72.                 System.out.printf("Kies je %de lottogetal: ", nr);
  73.                 randomGetal = s.nextInt();
  74.             }
  75.             while(randomGetal < 1 || randomGetal > 45);
  76.        
  77.         return randomGetal;
  78.     }
  79.    
  80.     private boolean komtVoor(int element, int[] array)
  81.     {
  82.         boolean flag = false;
  83.        
  84.         for(int index = 0; index < element; index++)
  85.         {
  86.             if(array[index] == array[element])
  87.                 flag = true;
  88.         }
  89.  
  90.         return flag;
  91.     }
  92.    
  93.     private int controleer(int[] gekozen, int[] getrokken)
  94.     {
  95.         int totaal = 0;
  96.        
  97.         for(int index = 0; index < gekozen.length; index++)
  98.         {
  99.             for(int index2 = 0; index2 < getrokken.length; index2++)
  100.             {
  101.                 if(gekozen[index] == getrokken[index2])
  102.                     totaal++;
  103.             }
  104.         }
  105.        
  106.         return totaal;
  107.     }
  108.    
  109.     private String geefOverzichtGewonnen(int[] nrsJuist)
  110.     {
  111.         String s = "";
  112.        
  113.         for(int index = 0; index < nrsJuist.length; index++)
  114.         {
  115.             s += String.format("%d keer %d nummer%s juist%n", nrsJuist[index], index, index == 1 ? "" : "s" );
  116.         }
  117.        
  118.         return s;
  119.     }
  120.    
  121.     private String geefStatistieken(int[][] trekkingen)
  122.     {
  123.         String s = "";
  124.        
  125.         for(int teller = 1; teller <= 45; teller++)
  126.         {
  127.             int totaal = 0;
  128.             for(int index = 0; index < trekkingen.length; index++)
  129.             {
  130.                 for(int index2 = 0; index2 < trekkingen[index].length; index2++)
  131.                 {
  132.                     if(trekkingen[index][index2] == teller)
  133.                         totaal++;
  134.                 }
  135.             }
  136.             s += String.format("Bal %d werd %d keer getrokken%n", teller, totaal);
  137.         }
  138.        
  139.         return s;
  140.     }
  141. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement