1.3 KiB
1.3 KiB
Tilstand og oppførsel – UpOrDownCounter
I denne oppgaven skal du programmere en teller, ikke ulik den som er beskrevet i Tilstand og oppførsel og kodet i Tilstand og oppførsel - Java-kode for Counter-eksempel, som også skal håndtere tilfellet hvor slutt-verdien er lavere enn start-verdien ved å telle nedover.
Del 1 - Java-kode
UpOrDownCounter
-klassen skal altså ha de samme konstruktørene/metodene:
UpOrDownCounter(int start, int end)
- initialiserer objektet med angitte start- og slutt-verdier, hvor altså slutt kan være større eller mindre enn start, slik at telleren teller henholdsvis opp eller ned. Lik start og slutt-verdi skal utløse unntak av typenIllegalArgumentException
(se Koding av valideringsmetoder).int getCounter()
- returnerer tellerenboolean count()
- beveger telleren i retning av slutt-verdien og returnerer true så lenge den ikke har nådd den, altså om telleren har mer igjen, og false ellers.
Testkode for oppgaven finner du her: src/test/java/stateandbehavior/UpOrDownCounterTest.java