public class Kaningaard { private Kanin[] kaniner = new Kanin[100]; public boolean full() { for (int i = 0; i < kaniner.length; i++) { if (kaniner[i] == null) { return false; } } return true; } public boolean tom () { for (int i = 0; i < kaniner.length; i++) { if (kaniner[i] != null) { return false; } } return true; } public Kanin finnEn(String navn) { for (int i = 0; i < kaniner.length; i++) { if (kaniner[i] != null && kaniner[i].hentNavn().equals(navn)) { return kaniner[i]; } } return null; } public void settInn (Kanin kanin) { if (finnEn(kanin.hentNavn()) != null) { System.out.println("Kaninen finnes alt i kaningaarden!"); } else if (full()) { System.out.println("Det er ikke plass til flere kaniner!"); } else { boolean sattInn = false; int teller = 0; while (teller < kaniner.length && !sattInn) { if (kaniner[teller] == null) { kaniner[teller] = kanin; sattInn = true; } teller++; } } } public void fjern(String navn) { boolean funnet = false; int teller = 0; while (teller < kaniner.length && !funnet) { if (kaniner[teller] != null && kaniner[teller].hentNavn().equals(navn)) { kaniner[teller] = null; funnet = true; } teller++; } if (!funnet) { System.out.println("Fant ikke kaninen " + navn + "."); } } //Et par tester ... public static void main(String[] args) { Kaningaard kg = new Kaningaard(); kg.settInn(new Kanin("Kaare")); kg.settInn(new Kanin("Kaare")); kg.fjern("Kaare"); kg.fjern("Kaare"); } }