class Kaningaard { private Kanin [] kaniner = new Kanin[100]; private int storrelse = 0; public boolean full() { return storrelse == 100; } public boolean tom () { return storrelse == 0; } public Kanin finnEn(String navn) { for (int i = 0; i < kaniner.length; i++) { if (kaniner[i] == null) continue; // Hvis ikke krasjer programmet om vi sjekker en null-verdi if (kaniner[i].hentNavn().equals(navn)) { return kaniner[i]; } } return null; } public void settInn (Kanin kanin) { if (storrelse == kaniner.length) { System.out.println("Kaningården er full! prøv igjen senere eller ta noen kaniner ut først :)"); return; } for (int i = 0; i < kaniner.length; i++) { if (kaniner[i] == null) { kaniner[i] = kanin; // Her tar jeg ikke høyde for at kaninen kan finnes fra før i arrayet, prøv å finn en løsning på det! :) storrelse++; break; } } } public void fjern(String navn) { Kanin kanin = finnEn(navn); // Bruker metoden fra tidligere for å unngå kode-gjentakelse. if (kanin == null) { // Hvis vi ikke fant noen kanin med det gitte navnet så ble null returnert. System.out.println("Fant ikke angitt kanin. Sjekk om du skrev feil kanskje?"); return; } for (int i = 0; i < kaniner.length; i++) { if (kaniner[i] == kanin) { kaniner[i] = null; storrelse--; return; } } } }