class Kaningaard { private Kanin[] kaniner = new Kanin[1]; public boolean full() { for (Kanin kanin : kaniner) { //En maate aa gaa gjennom en array med en for-lokke paa if (kanin == null) { return false; } } return true; } public boolean tom() { for (int i = 0; i < kaniner.length; i++) { //En annen maate aa gaa gjennom en array med en for-lokke paa if (kaniner[i] != null) { //Hvis det finnes minst en plass i arrayen som ikke er null, betyr det at arrayen har minst en kanin. Den er derfor ikke tom. return false; } } return true; //Hvis metoden ikke allerede har returnert false, betyr det at alle plassene i arrayen er null, og den er derfor tom. } public Kanin finnEn(String navn) { if (!tom()) { //Er ikke noe vits i aa proeve aa finne en kanin dersom kaningaarden er tom for (Kanin kanin : kaniner) { if (kanin.hentNavn().equals(navn)) { //For aa sammenlikne to strenger, bruk streng1.equals(streng2) og ikke ==. return kanin; } } } return null; } public void settInn(Kanin kanin) { if (finnEn(kanin.hentNavn()) == null && !full()) { //Hvis det allerede finnes en kanin med det navnet, eller kaningaarden er full, kommer vi ikke inn i denne blokken. //Bare for aa vise en tredje maate aa gaa gjennom en array paa. int index = 0; while (kaniner[index] != null) { //Indeksen oeker helt til vi finner en ledig plass. index++; } kaniner[index] = kanin; //Paa kaniner[index] vet vi naa at det ikke ligger en kanin. System.out.println("Kanin satt inn!"); } else { System.out.println("Denne kaninen finnes allerede!"); } } 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("Kanin ikke funnet."); } }