Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.Iterator;
- import java.util.Random;
- import java.util.Scanner;
- public class lotto {
- public static final int LOTTO = 0;
- public static final int VIKINGLOTTO = 1;
- private Exception InvalidGameException;
- private int lesInn() {
- Scanner inn = new Scanner(System.in);
- System.out.println("Skriv inn antall linjer:");
- int antallLinjer = inn.nextInt();
- return antallLinjer;
- }
- /*
- * Metoden Trekk tar et parameter, som sier om det er vikinglotto eller
- * vanlig lotto
- */
- private ArrayList<Integer> Trekk(int type) {
- int antallTall = 0;
- int maks = 0;
- if (type == lotto.LOTTO) {
- maks = 34;
- antallTall = 7;
- } else if (type == lotto.VIKINGLOTTO) {
- maks = 48;
- antallTall = 6;
- }
- ArrayList<Integer> rekke = new ArrayList();
- while (rekke.size() < antallTall) {
- Random r = new Random();
- int tall = r.nextInt(maks) + 1;
- if (rekke.contains((int) tall)) {
- // don't add it
- } else {
- rekke.add(tall);
- }
- }
- return rekke;
- }
- @SuppressWarnings("rawtypes")
- private void SkrivUt(ArrayList rekker) {
- Iterator i = rekker.iterator();
- while (i.hasNext()) {
- ArrayList rekke = (ArrayList) i.next();
- Iterator r = rekke.iterator();
- while (r.hasNext()) {
- System.out.print((int) r.next() + "\t");
- }
- System.out.println();
- }
- }
- @SuppressWarnings({ "unchecked", "rawtypes" })
- public static void main(String[] args) {
- Scanner s = new Scanner(System.in);
- int type = 0;
- System.out.println("Skriv 0 for LOTTO eller 1 for VIKINGLOTTO");
- boolean spillvalgt = false;
- while(!spillvalgt){
- type = s.nextInt();
- if((type == 0) || (type == 1)){
- spillvalgt = true;
- }else{
- System.out.println("Ugyldig spill");
- }
- }
- lotto l = new lotto();
- int antallRekker = l.lesInn();
- ArrayList rekker = new ArrayList();
- for (int i = 0; i < antallRekker; i++) {
- rekker.add(l.Trekk(type));
- rekker.set(i, l.Sorter((ArrayList) rekker.get(i)));
- }
- l.SkrivUt(rekker);
- }
- @SuppressWarnings("unchecked")
- public ArrayList Sorter(ArrayList group) {
- boolean swapped = true;
- int temp, largest;
- while (swapped) {
- swapped = false;
- for (int i = 0; i < group.size() - 1; i++) {
- int difference = (int) group.get(i) - (int) group.get(i + 1);
- if (difference > 0) {
- temp = (int) group.get(i);
- group.set(i, (int) group.get(i + 1));
- group.set(i + 1, temp);
- swapped = true;
- }
- }
- }
- return group;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement