You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 19 Next »

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 typen IllegalArgumentException (se Koding av valideringsmetoder).

  • int getCounter() - returnerer telleren
  • boolean 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.

Del 2 - JavaFX

Dersom Eclipse har blitt installert som forklart på installasjon av eclipse har du mulighet til å høyreklikke på prosjektmappen (ovinger) -> Team -> Pull for å laste nødvendige filer for denne øvingen. Da skal det ligge UpOrDownCounterController.java og UpOrDownCounter.fxml i prosjektmappen din, i pakken "stateandbehavior". Disse utgjør en JavaFX-applikasjon, og bruker UpOrDownCounter-klassen du har laget. Kjør applikasjonen ved å høyreklikke på UpOrDownCounter.fxml -> Run As -> FXML application, og observer hva som skjer.

Åpne UpOrDownCounterController og finn ut hvor UpOrDownCounter-klassen din blir brukt, og kommenter kort hva som skjer med den. Det er ikke et krav at du forstår resten av koden i UpOrDownCounterController, du skal kun forklare hvordan klassen din blir brukt.


Testkode for oppgaven finner du er: stateandbehavior/UpOrDownCounterTest.java

 

  • No labels