Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • et Rectangle-objekt er tomt i starten
  • et tomt Rectangle-objekt skal returnere 0 for alle get-metodene (minX, minY, maxX, maxY), true for isEmpty og false for contains-metodene.
  • et punkt har bredde og høyde lik 1, så dersom en legger punktet x,y til et tomt Rectangle-objekt, så skal getMinX og getMaxX returnere x, getMaxX og getMinY og getMaxY skal returnere y og getWidth og getHeight skal returnere 1.
  • når en utvider et Rectangle-objekt med en av add-metodene, så skal ikke rektanglet bli større enn nødvendig.

...

  • Rectangle union(Rectangle rect) - returnerer et nytt Rectangle-objekt som tilsvarer kombisjonen av dette rektanglet og rect-argumentet. Alle punktene som finnes i ett av rektanglene skal altså være inneholdt i rektanglet som returneres.

Del 1 -

...

Tilstandsdiagram

Tegn et objekttilstandsdiagram for en tenkt bruk av Rectangle-klassen. Velg en sekvens av kall som bruker alle fire endringsmetoder.

...

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

 

JExercise-testkode Testkode for denne oppgaven finner du her: stateandbehavior/RectangleTest.java.

Ekstraoppgave

Implementer følgende metoder:

...

Include Page
Bunntekst for JExercise- oppgaver
Bunntekst for JExercise- oppgaver