...
- int getValue() - returnerer siffer-verdien
- boolean increment() - øker siffer-verdien med én. Dersom den da når tallsystem-verdien, så (re)settes den til 0 og metoden returnerer true, ellers returnerer den false.
- int getBase() - returnerer tallsystemet.
Del 1 -
...
Tilstandsdiagram
Tegn et objekttilstandsdiagram for en tenkt bruk av Digit-klassen. Sekvensen av kall må illustrere hele oppførselen til increment()-metoden.
...
Skriv Java-kode for Digit-klassen med oppførsel som er beskrevet over. Lag også en toString()-metode som returnerer siffer-verdien som en String, hvor sifrene 0-9 etterfølges av A-Z. F.eks. skal siffer-verdien 10 i sekstentallssystemet gi "A" som returverdi.
Lag et hovedprogramen main-metode, slik at du kan sjekke at oppførselen stemmer med tilstandsdiagrammet (bruk samme sekvens av kall).
Testkode for denne oppgaven finner du her: stateandbehavior/DigitTest.java.
Ekstraoppgave
La hovedprogrammet opprette tre Digit-objekter, som fungerer som sifre i et tre-sifret tall. Lag en løkke som teller fra 0 til høyest mulig verdi som kan representeres i tallsystemet. Legg så til én 1 så verdien av alle det tre tall -sifrede tallet igjen blir 0.
excerpt-include | |||||
---|---|---|---|---|---|
|
|