Files
oops/oppgavetekster/oving1/Location.md
Andreas Omholt Olsen 2556a8f5eb Add oving 1
2026-01-09 11:53:16 +01:00

1.0 KiB
Raw Blame History

Tilstand og oppførsel Location

Oppgaven handler om en Location-klasse, som holder rede på (x,y)-posisjonen til en figur som beveger seg i et rutenett.

Location-klassen har følgende metoder:

  • up() - beveger figuren en rute opp
  • down() - beveger figuren en rute ned
  • left() - beveger figuren en rute til venstre
  • right() - beveger figuren en rute til høyre
  • getX() - returnerer x-posisjonen til figuren
  • getY() - returnerer y-posisjonen til figuren

Merk at konvensjonen innen datagrafikk og rutenettbaserte spill er at x øker mot høyre (som i matte) og y nedover (altså motsatt av i matte).

Koordinatsystem

Java-kode

Skriv Java-kode for Location-klassen med oppførsel som beskrevet over.

Lag en passende toString()-metode og en main-metode, slik at du kan sjekke at oppførselen stemmer med tilstandsdiagrammet (bruk samme start-tilstand og sekvens av kall).

Testkode for oppgaven finner du her: src/test/java/oving1/LocationTest.java.