...
La hovedprogrammet lese uttrykk fra tastaturet (altså System.in) med alternerende operand og operator. E.g. dersom brukeren skriver inn 1 + 2 * 3 - 2, så regner kalkulatoren først ut 1 + 2 (=3), så 3 * 3 (=9) og så 9 - 2 (=7). Hvert mellomresultatat og sluttresultatet (7) havner i firstOperand. Du trenger altså ikke å tenke på operator-prioritet.
JExercise-testkode for denne oppgaven finner du her: stateandbehavior/CalculatorTest.java.
Include Page | ||||
---|---|---|---|---|
|
Ekstraoppgave
- Hvordan vil du håndtere operator-prioritet (multiplikasjon skal utføres før addisjon osv.)?