Versions Compared

Key

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

...

  • void left() - flytter tekstinnsettingsposisjonen ett tegn til venstre (tilsvarende bruk av venstre piltast)
  • void right() - flytter tekstinnsettingsposisjonen ett tegn til høyre (tilsvarende bruk av venstre piltast)
  • void insertString(String s) - skyter teksten angitt av argumentet s inn i teksten på tekstinnsettingsposisjonen
  • void deleteLeft() - fjerner tegnet til venstre for tekstinnsettingsposisjonen
  • void deleteRight() - fjerner tegnet til venstre for tekstinnsettingsposisjonen

...

Lag en toString()-metode som viser teksten med tegnet '|' skutt inn på tekstinnsettingsposisjonen. Lag så et hovedprogram, slik at du kan sjekke at oppførselen stemmer med tilstandsdiagrammet (bruk samme start-tilstand og sekvens av kall).

Del 3 - frivillige utvidelser

  • Legg til en metode metoden void insert(Object o), som skyter inn en tekstlig representasjon av objektet o som gir som argumentgis 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.