Advertisement
Stetus

Untitled

Jun 21st, 2013
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.52 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.Iterator;
  3. import java.util.Random;
  4. import java.util.Scanner;
  5.  
  6. public class lotto {
  7.  
  8.     public static final int LOTTO = 0;
  9.     public static final int VIKINGLOTTO = 1;
  10.     private Exception InvalidGameException;
  11.  
  12.     private int lesInn() {
  13.         Scanner inn = new Scanner(System.in);
  14.         System.out.println("Skriv inn antall linjer:");
  15.         int antallLinjer = inn.nextInt();
  16.         return antallLinjer;
  17.  
  18.     }
  19.  
  20.     /*
  21.      * Metoden Trekk tar et parameter, som sier om det er vikinglotto eller
  22.      * vanlig lotto
  23.      */
  24.  
  25.     private ArrayList<Integer> Trekk(int type) {
  26.         int antallTall = 0;
  27.         int maks = 0;
  28.         if (type == lotto.LOTTO) {
  29.             maks = 34;
  30.             antallTall = 7;
  31.         } else if (type == lotto.VIKINGLOTTO) {
  32.             maks = 48;
  33.             antallTall = 6;
  34.         }
  35.         ArrayList<Integer> rekke = new ArrayList();
  36.         while (rekke.size() < antallTall) {
  37.             Random r = new Random();
  38.             int tall = r.nextInt(maks) + 1;
  39.             if (rekke.contains((int) tall)) {
  40.                 // don't add it
  41.             } else {
  42.                 rekke.add(tall);
  43.             }
  44.         }
  45.         return rekke;
  46.  
  47.     }
  48.  
  49.     @SuppressWarnings("rawtypes")
  50.     private void SkrivUt(ArrayList rekker) {
  51.         Iterator i = rekker.iterator();
  52.         while (i.hasNext()) {
  53.             ArrayList rekke = (ArrayList) i.next();
  54.             Iterator r = rekke.iterator();
  55.             while (r.hasNext()) {
  56.                 System.out.print((int) r.next() + "\t");
  57.             }
  58.             System.out.println();
  59.         }
  60.     }
  61.  
  62.     @SuppressWarnings({ "unchecked", "rawtypes" })
  63.     public static void main(String[] args) {
  64.        
  65.         Scanner s = new Scanner(System.in);
  66.         int type = 0;
  67.         System.out.println("Skriv 0 for LOTTO eller 1 for VIKINGLOTTO");
  68.         boolean spillvalgt = false;
  69.         while(!spillvalgt){
  70.             type = s.nextInt();
  71.             if((type == 0) || (type ==  1)){
  72.                 spillvalgt = true;
  73.             }else{
  74.                 System.out.println("Ugyldig spill");
  75.             }
  76.         }
  77.        
  78.         lotto l = new lotto();
  79.         int antallRekker = l.lesInn();
  80.        
  81.         ArrayList rekker = new ArrayList();
  82.         for (int i = 0; i < antallRekker; i++) {
  83.             rekker.add(l.Trekk(type));
  84.             rekker.set(i, l.Sorter((ArrayList) rekker.get(i)));
  85.         }
  86.         l.SkrivUt(rekker);
  87.     }
  88.  
  89.     @SuppressWarnings("unchecked")
  90.     public ArrayList Sorter(ArrayList group) {
  91.         boolean swapped = true;
  92.         int temp, largest;
  93.  
  94.         while (swapped) {
  95.             swapped = false;
  96.             for (int i = 0; i < group.size() - 1; i++) {
  97.                 int difference = (int) group.get(i) - (int) group.get(i + 1);
  98.                 if (difference > 0) {
  99.                     temp = (int) group.get(i);
  100.                     group.set(i, (int) group.get(i + 1));
  101.                     group.set(i + 1, temp);
  102.                     swapped = true;
  103.                 }
  104.             }
  105.         }
  106.         return group;
  107.     }
  108.  
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement