Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ui;
- import java.security.SecureRandom;
- import java.util.Arrays;
- import java.util.Scanner;
- /*
- * @author pieter
- */
- public class LottoApplicatie
- {
- public static void main(String[] args)
- {
- LottoApplicatie app = new LottoApplicatie();
- int [] getallen = new int[6];
- int [][] trekkingen = new int [1000][6];
- int [] nrsjuist = new int[7];
- app.kiesGetallen(getallen, false);
- System.out.printf("Gekozen getallen: %s%n%nTREKKINGEN%n%n", Arrays.toString(getallen));
- for(int index = 0; index < trekkingen.length; index++)
- {
- app.kiesGetallen(trekkingen[index], true);
- System.out.printf("Trekking %d - Getrokken getallen: %s - Aantal juiste: %d%n", index + 1, Arrays.toString(trekkingen[index]), app.controleer(getallen, trekkingen[index]));
- }
- for(int teller = 0; teller < 7; teller++)
- {
- for(int index = 0; index < trekkingen.length; index++)
- {
- if(app.controleer(getallen, trekkingen[index]) == teller)
- {
- nrsjuist[teller]++;
- }
- }
- }
- System.out.printf("%nAANTAL KEER X NUMMERS JUIST%n%n%s", app.geefOverzichtGewonnen(nrsjuist));
- System.out.printf("%nSTATISTIEKEN PER BAL%n%n%s", app.geefStatistieken(trekkingen));
- }
- private void kiesGetallen(int[] getallen, boolean isWillekeurig)
- {
- getallen[0] = kiesGetal(1, isWillekeurig);
- for(int index = 1; index < getallen.length; index++)
- {
- do
- {
- getallen[index] = kiesGetal(index + 1, isWillekeurig);
- }
- while(komtVoor(index, getallen));
- }
- Arrays.sort(getallen);
- }
- private int kiesGetal(int nr, boolean isWillekeurig)
- {
- SecureRandom random = new SecureRandom();
- Scanner s = new Scanner(System.in);
- int randomGetal = 0;
- if(isWillekeurig)
- randomGetal = 1 + random.nextInt(45);
- else
- do
- {
- System.out.printf("Kies je %de lottogetal: ", nr);
- randomGetal = s.nextInt();
- }
- while(randomGetal < 1 || randomGetal > 45);
- return randomGetal;
- }
- private boolean komtVoor(int element, int[] array)
- {
- boolean flag = false;
- for(int index = 0; index < element; index++)
- {
- if(array[index] == array[element])
- flag = true;
- }
- return flag;
- }
- private int controleer(int[] gekozen, int[] getrokken)
- {
- int totaal = 0;
- for(int index = 0; index < gekozen.length; index++)
- {
- for(int index2 = 0; index2 < getrokken.length; index2++)
- {
- if(gekozen[index] == getrokken[index2])
- totaal++;
- }
- }
- return totaal;
- }
- private String geefOverzichtGewonnen(int[] nrsJuist)
- {
- String s = "";
- for(int index = 0; index < nrsJuist.length; index++)
- {
- s += String.format("%d keer %d nummer%s juist%n", nrsJuist[index], index, index == 1 ? "" : "s" );
- }
- return s;
- }
- private String geefStatistieken(int[][] trekkingen)
- {
- String s = "";
- for(int teller = 1; teller <= 45; teller++)
- {
- int totaal = 0;
- for(int index = 0; index < trekkingen.length; index++)
- {
- for(int index2 = 0; index2 < trekkingen[index].length; index2++)
- {
- if(trekkingen[index][index2] == teller)
- totaal++;
- }
- }
- s += String.format("Bal %d werd %d keer getrokken%n", teller, totaal);
- }
- return s;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement