class Kaningaard { private Kanin [] kaniner = new Kanin[100]; public boolean full() { // Hvis minst ett element i arrayet er null, er det plass til flere. for (Kanin kanin : kaniner) { if (kanin == null) { return false; } } return true; } public boolean tom () { // Hvis minst ett element i arrayet ikke er null, er det ikke tomt. for (Kanin kanin : kaniner) { if (kanin != null) { return false; } } return true; } public Kanin finnEn(String navn) { for (Kanin kanin : kaniner) { // Sjekk om elementet er null f?r vi bruker metoder p? det if (kanin != null && kanin.hentNavn().equals(navn)) { return kanin; } } // Kaninen finnes ikke return null; } public void settInn(Kanin kanin) { // Er det fullt? if (full()) { System.out.println("Det er ikke plass til flere kaniner"); return; } // Finnes kaninen fra f?r? String navn = kanin.hentNavn(); if (finnEn(navn) != null) { System.out.println(navn + " finnes allerede i kaningaarden"); return; } // Sett inn p? f?rste ledige plass for (int i = 0; i < kaniner.length; i++) { if (kaniner[i] == null) { kaniner[i] = kanin; return; } } } public void fjern(String navn) { for (int i = 0; i < kaniner.length; i++) { if (kaniner[i] != null && kaniner[i].hentNavn().equals(navn)) { kaniner[i] = null; return; } } System.out.println("Kaninen " + navn + " finnes ikke."); } }