/** * */ package de.fhswf.in.inf.java1.aufgabe8; import java.util.ArrayList; import java.util.Collections; import java.util.List; /** * A class, that simulates a 6 out of 49 Lottery. * * @author $Author: $ * @version $Revision: $, $Date: $ UTC */ public class Lottery6OutOf49 { private ArrayList lotteryNumbers = new ArrayList<>(49); private ArrayList lastDraw = new ArrayList<>(6); private Integer superzahl; /** * Creates a new valid object, that also starts the first draw. * */ public Lottery6OutOf49() { for (int i = 1; i <= 49; i++) { lotteryNumbers.add(i); } nextDraw(); } /** * Does the next draw. * */ public void nextDraw() { List tmp = FloydAndBentley.sample2(lotteryNumbers, 7); superzahl = tmp.get(tmp.size() - 1); lastDraw.clear(); for (int i = 0; i < 6; i++) { lastDraw.add(tmp.get(i)); } lastDraw.sort(null); } /** * Returns the last draw. * * @return Returns an immutable list of the last draw. */ public List getLastDraw() { return Collections.unmodifiableList(lastDraw); } /** * Returns the super number. * * @return The super number of the last draw. */ public Integer getSuperzahl() { return new Integer(superzahl); } }