class Studieprogram { String navn; int antPlasser; int antStudenter = 0; Student[] studenter; boolean fullt; public Studieprogram(String navn, int antPlasser) { this.navn = navn; this.antPlasser = antPlasser; studenter = new Student[antPlasser]; // bruker antPlasser til ? opprette arrayet fullt = false; } public void settStatus() { if (antStudenter >= antPlasser) { fullt = true; } } public int antallStudenter() { return antStudenter; } public void soekOpptak(String studentnavn) { Student student = new Student(this.navn, studentnavn, null, null); // demonstrerer bruk av en unchecked RuntimeException, men dette er ikke noe vi ?nsker ? gj?re if (fullt){ throw new Fullt("Beklager " + studentnavn + ". Det er ikke flere studieplasser igjen. Soek igjen senere!"); } // vi ?nsker i stedet ? alltid s?rge for at det ikke er mulig ? legge til flere elementer i en full beholder // dette kan vi gj?re med en if-sjekk, og velge hva som skal skje hvis det er fullt // da s?rger vi for at programmet ikke stopper opp, slik det gj?r ved en RuntimeException studenter[antStudenter] = student; antStudenter++; this.settStatus(); } }