public class Parkeringshus { Kjoretoy[] plasser = new Kjoretoy[5]; public void settInn(Kjoretoy kjoretoy, int i) throws ArrayIndexOutOfBoundsException { // Denne metoden kaster en exception dersom indeks er 'ugyldig' if (i < 0 || i >= plasser.length || plasser[i] != null) { throw new ArrayIndexOutOfBoundsException("Plass " + i + " er ugyldig"); } plasser[i] = kjoretoy; } public Kjoretoy fjern(int i) { if (i < 0 || i >= plasser.length || plasser[i] == null) { return null; } Kjoretoy midlertidig = plasser[i]; plasser[i] = null; return midlertidig; } public void skrivInformasjon() { // Urelatert til skrivInformasjon i Kjoretoy klassen, men bruker metodene for ? skrive ut alle kj?ret?yene for (Kjoretoy kjoretoy : plasser) { if (kjoretoy != null) { kjoretoy.skrivInformasjon(); // Alle kj?ret?y har metoden skrivInformasjon, men Bil sin metode gj?r noe litt forskjellig System.out.println(); } } } public static void main(String[] args) { Parkeringshus brotorvetPHus = new Parkeringshus(); brotorvetPHus.settInn(new Motorsykkel("Timothy", "DF10243"), 0); brotorvetPHus.settInn(new Bil("Flimothy", "DP72372", 4), 3); brotorvetPHus.settInn(new Bil("Vimothy", "TP72542", 2), 4); /* Fjern kommentar hvis dere vil sjekke at programmet kr?sjer ved ugyldig indeks brotorvetPHus.settInn(new Bil("ThrowsExceptionimothy", "DP72372", 2), 7); */ brotorvetPHus.skrivInformasjon(); } }