...
Lag en toString()-metode som viser teksten med tegnet '|' skutt inn på tekstinnsettingsposisjonen. Lag så et et hovedprogram, slik at du kan sjekke at oppførselen stemmer med tilstandsdiagrammet (bruk samme start-tilstand og sekvens av kall).
JExercise-testkode for oppgaven finner du her: stateandbehavior/LineEditorTest.java
Del 3 - frivillige utvidelser
- Legg til metoden void insert(Object o), som skyter inn en tekstlig representasjon av objektet o som gis som argument.
- Legg til metoden void left(int n), som flytter tekstinnsettingsposisjonen n tegn til venstre, og skriv om left() til å bruke denne. Hva bør skje dersom tekstinnsettingsposisjonen er mindre enn n?
- Legg til metoden right(int n), som flytter tekstinnsettingsposisjonen n tegn til høyre, og skriv om right() til å bruke denne. Hva bør skje dersom det er færre enn n tegn til høyre for tekstinnsettingsposisjonen?
- Utvid tilstanden og legg til metoder for å håndtere markering av region, tilsvarende bruk av shift og piltaster i en vanlig teksteditor. Husk at også de eksisterende metodene må endres til å håndtere dette riktig.
JExercise-testkode for oppgaven (ikke del 3) finner du her: stateandbehavior/LineEditorTest.java
Include Page | ||||
---|---|---|---|---|
|
...