Versions Compared

Key

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

Denne oppgaven handler om en StopWatchManager-klasse som inneholder flere StopWatch-objekter. Oppgaven bygger på klassen lagd i StopWatch-oppgaven fra "tilstand og oppførsel" og "innkapsling".

I mange sammenhenger vil objekter av en klasse inneholde eller "eie" objekter av andre klasser. Når en klasse er assosiert med én instans av en (annen) klasse er dette en 1-1-assosiasjon og når en klasse er assosiert med flere instanser av en annen klasse er dette en 1-n-assosiasjon.

...

Merk: Det er viktig at de metodene som returnerer en samling av stoppeklokker returnerer nye samlinger. De som får en samling må kunne endre på den (f.eks. fjerne elementer) uten at dette forstyrrer StopWatchManager eller andre som har fått samlinger tidligere.

Exercise-panelet

Bruk av Exercise-panelet er obligatorisk for denne oppgaven. Du må ha panelet åpent med StopWatch.ex-filen (tests > objectstructures StopWatch.ex) i før du begynner med oppgaven. For mer informasjon/hjelp, se nederst på hovedsiden for Øving 5.

Java-kode

Kopier StopWatch fra encapsulation-pakken og lag StopWatchManager som beskrevet over. Test klassen med selvlagde main-metoder og ved å kjøre JUnit-testene. 

Testkode JExercise-testkode for denne oppgaven finner du her: objectstructures/StopWatchTest.java og objectstructures/StopWatchManagerTest.javaJextest-koden finner Originalkoden (jextest) du her: objectstructures/StopWatch.jextest og objectstructures/StopWatchManager.jextest..ex for bruk med Exercise-panelet finner du her: StopWatch.ex.

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