Oppgaver
05.3: GeneriskStabel.java
Det er én stor ulempe med vår implementasjon av KvadratStabel
: Stabelen virker kun for Kvadrat
-objekter.
Vi kan løse dette problemet ved å gjøre listen generisk. Dette fører til at også nodene må være generiske.
Implementér en stabel med samme grensesnitt som KvadratStabel
som tar en klasseparameter <E>
, og kall den GeneriskStabel
. Du kan teste løsningen din med dette testprogrammet:
public class TestGeneriskStabel {
public static void main(String[] args) {
GeneriskStabel<String> stabel = new GeneriskStabel<String>();
stabel.leggPaa("foobar");
stabel.leggPaa("bazar");
stabel.leggPaa("baz");
stabel.leggPaa("bar");
stabel.leggPaa("Foo");
String resultat = "";
while (!stabel.erTom())
resultat += stabel.taAv() + " ";
System.out.printf("Resultatet er: '%s'\n", resultat);
}
}
Resultatet skal være: 'Foo bar baz bazar foobar '.