import java.util.ArrayList; class Kanin{ private String navn; Kanin(String nv) {navn = nv;} public String hentNavn ( ) {return navn;} } class ForenkletKaninGardAL { private ArrayList alle = new ArrayList (); public void settInn(Kanin peker) {alle.add(peker);} public Kanin taUt() { if (! alle.isEmpty()) {return (alle.remove(0));} else return null; } } class KaningardTestArrayList { public static void main (String [ ] args) { ForenkletKaninGardAL mittKaninbur = new ForenkletKaninGardAL( ); Kanin kalle = new Kanin("Kalle"); mittKaninbur.settInn(kalle); Kanin sprett = new Kanin("Sprett"); mittKaninbur.settInn(sprett); // test at først inn kommer først ut Kanin enKanin = mittKaninbur.taUt(); test(((enKanin != null) && enKanin.hentNavn().equals("Kalle")),1); // test at neste inn nå kommer ut enKanin = mittKaninbur.taUt( ); test(((enKanin != null) && enKanin.hentNavn().equals("Sprett")),2); // test at buret nå er tomt enKanin = mittKaninbur.taUt(); test((enKanin == null),3); } static void test(boolean riktig, int testNr) { if (riktig) { System.out.println("Riktig test nummer " + testNr); } else { System.out.println("Feil test nummer " + testNr); } } }