Versions Compared

Key

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

Denne oppgaven omhandler innkapsling og validiering av klasser i oppgaver som du finner under temaet Tilstand og oppførsel og Gyldig tilstand.

Oppgaver:

 

Merk at spesifikasjonen for LineEditor og Location er litt utvidet for denne oppgaven.

Del 1 – Innkapsling og validering: teori

Ta utgangspunkt i (koden for) den originale klassen og besvar følgende spørsmål:

  1. Hvordan skal private og public brukes for at denne klassen skal være korrekt innkapslet?
  2. Hva slags validering bør legges til for å sikre gyldig tilstand?
  3. Hvilke metoder må evt. legges til?
  4. Vil du karakterisere denne klassen som data-orientert eller tjeneste-orientert. Begrunn svaret!

Del 2 - Java-kode

Implementer endringene foreslått i punktene 1-3 og prøv ut klassene.

JExercise-testkoder for denne oppgaven finner du her: 

NB: JExercise-testkodene viser om du har innkapslet på samme måte som fagstaben har gjort. Din kode kan fungere selv om testene feiler, dersom du har valgt en løsere/strammere innkapsling iht. argumentasjonen i 1-3.

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