Excerpt |
---|
I denne oppgaven skal du velge tre oppgaver som du har gjort i øving 1 fra listen nedenfor, og innkapsle og validere disse klassene. Skriv svar (stikkord/få, korte setninger) på spørsmål 1-4 (fra del 1 nedenfor) som kommentarer i koden dinDenne oppgaven omhandler innkapsling og validiering av klasser i oppgaver som du finner under temaet Tilstand og oppførsel og Gyldig tilstand. |
Oppgaver:
- Digit-oppgave
- UpOrDownCounter-oppgave
- CalculatorLocation-oppgave
- Stack for tilfeldige String-objekterStopWatch-oppgave
- Rectangle-oppgave
- LineEditor-oppgave med fri peker
Merk at spesifikasjonen for LineEditor er litt utvidet for denne oppgaven. Se LineEditor-oppgave med fri peker.
Del 1 – Innkapsling og validering: teori
...
Implementer endringene foreslått i punktene 1-3 og prøv ut klassene.
JExercise-testkoder Testkoder for denne oppgaven finner du her:
- encapsulation/CalculatorTestDigitTest.java
- encapsulation/DigitTest.java
- encapsulation/LineEditorTest.java
- encapsulation/LocationTest.javaLineEditorTest.java (Original jextest-kode: https://raw.githubusercontent.com/hallvard/wiki.tdt4100/master/oppgaver/tests/encapsulation/LineEditor.jextest)
- encapsulation/RectangleTest.java
- encapsulation/StackTestUpOrDownCounterTest.java
- encapsulation/UpOrDownCounterTest.java
Merk at din implementasjon må ligge i en pakke med samme navn som testkodens pakke. Pass derfor på at klassene du har laget ligger i pakken "encapsulation".
- StopWatchTest.java (Original jextest-kode: encapsulation/StopWatch.jextest)
Testkodene 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. Er du enig med hvordan fagstaben har gjort det?
Include Page