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(); } }