public class Kaningaard { private Kanin [] kaniner = new Kanin[100]; public boolean full() { for (Kanin kanin : kaniner) { if (kanin == null) { return false; } } return true; } public boolean tom () { for (Kanin kanin : kaniner) { if (kanin != null) { return false; } } return true; } public Kanin finnEn(String navn) throws Exception { for (Kanin kanin : kaniner) { if (kanin != null) { if (kanin.hentNavn().equals(navn)) { return kanin; } } } throw new Exception("Ingen kanin med dette navnet finnes i kaningaarden"); } public void settInn (Kanin kanin) throws Exception { for (Kanin k : kaniner) { if (k != null) { if (k.hentNavn().equals(kanin.hentNavn())) { throw new Exception("Kanin med dette navnet finnes allerede!"); } } } for (int i = 0; i < kaniner.length; i++) { if (kaniner[i] == null) { kaniner[i] = kanin; return; } } } public void fjern(String navn) throws Exception { for (int i = 0; i < kaniner.length; i++) { Kanin kanin = kaniner[i]; if (kanin != null){ if (kanin.hentNavn().equals(navn)) { kaniner[i] = null; return; } } } throw new Exception("Kanin med dette navnet finnes ikke"); } }