import java.util.Random; public class Fragesamling{ private static Random slump=new Random(); private Fråga[] frågor; private int frågorkvar; private int antalfrågor=0; private int max = 10; public Fragesamling(){ frågor = new Fråga[max]; } public void addFråga(Fråga Q){ if (antalfrågor==frågor.length){ Fråga[] tmp=new Fråga[frågor.length+10]; System.arraycopy(frågor, 0, tmp, 0, frågor.length); frågor=tmp; } frågor[antalfrågor++]=Q; } public int antalFrågor(){ return antalfrågor; } public Fråga[] slumpadFråga(int how){ if (how>frågor.length) return frågor; boolean[]finns = new boolean[frågor.length]; Fråga[] ny=new Fråga[how]; int x=0; int vilket; do{ do vilket=slump.nextInt(how); while(finns[vilket]); finns[vilket]=true; ny[x++]=frågor[vilket]; } while(x