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;
}
}
}
}