class Parkeringshus{ // parkeringshus har et bestemt antall plasser, b?r da bruke array Kjoretoy[] plasser; int antPlasser = 0; int maksAnt; Parkeringshus(int maks){ plasser = new Kjoretoy[maks]; maksAnt = maks; } public void settInn(Kjoretoy ny, int indeks){ try{ if (plasser[indeks] == null){ plasser[indeks] = ny; antPlasser++; } else{ System.out.println("Den onskede plassen var opptatt."); if (antPlasser == maksAnt){ System.out.println("Parkeringshuset er fullt."); } } } // ved ugyldig indeks hopper programmet hit: catch(ArrayIndexOutOfBoundsException e){ System.out.println("Kjoretoyet ble ikke satt inn da indeks " + indeks+ " er ugyldig."); } } /* settInn uten try-catch public void settInn(Kjoretoy k, int i){ if (indeks >= 0 && indeks < maksAnt){ if (plasser[indeks] == null){ plasser[indeks] = k; antPlasser++; } else{ System.out.println("Plassen " + indeks + " er opptatt."} } else{ System.out.println("Ugylding indeks: " + indeks) } } */ public Kjoretoy taUt(int indeks){ try{ if (plasser[indeks] != null){ Kjoretoy midl = plasser[indeks]; plasser[indeks] = null; antPlasser--; return midl; } if (antPlasser == 0){ System.out.println("Parkeringshuset er tomt."); } return null; } catch(ArrayIndexOutOfBoundsException e){ System.out.println("Ugyldig indeks: " + indeks); } return null; } public void skrivInformasjon(){ for(Kjoretoy k:plasser){ if (k != null){ k.skrivUt(); } } } }