Versions Compared

Key

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

...

Tegn objekttilstandsdiagram for en tenkt bruk av RPNCalc-klassen. Velg selv passende start-tilstand og sekvens av kall.

Del 2 - Java-kode

...

Lag en main-metode, hvor du tester sekvenser av operander og operatorer, og kaller henholdsvis push og performOperation-metodene på et RPNCalc-objekt og skriver ut stacken. Test RPNCalc-klassen og sjekk at oppførselen stemmer med tilstandsdiagrammet.

Del 3 -

...

Teori

Til nå har det blitt spesifisert at peek()- og pop()-metodene skal returnere Double.NaN hvis stacken er tom. Alternativet er å utløse et unntak.

...

  • Hva vil tilsvarende verdi for manglende operand for '*'-operasjonen (multiplikasjon) være? Hva med for '/' (divisjon)?
  • Hvordan kan du endre (evt. har du endret)  API-et grensesnittet for stack-operasjonene for å gjøre implementasjonen av disse enklere?
  • Også her er et alternativ å utløse unntak. Hva tror du om det?

...