Versions Compared

Key

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

...

Implementer en abstrakt klasse Calculator med metodene:

  • protected void setLeftOperand(double operand): skal sette venstre operand
  • protected void setRightOperand(double operand): skal sette høyre operand
  • protected void setOperator(char operator): skal sette operatoren til en av '+', '-', '*', '/'
  • protected double getResult(): skal returnere resultatet av utregningen
  • abstract public void takeInputNumber(double number): brukes av underklassen til å ta inn et tall skrevet inn
  • abstract public void takeInputOperator(char operator): brukes av underklassen til å ta inn en operator skrevet inn

  • abstract public boolean hasOutput(): returnerer om det er på tide å lese av et svar

  • abstract public double getOutput(): returenerer svartet

At en klasse er abstrakt betyr at du ikke kan instansisere den. Med andre ord: du kan ikke si new Calculator(). En klasse gjøres abstrakt så den kan inneholde abstrakte metoder: metoder som ikke er definert. Dette gjøres ganske enkelt ved å ikke ha med klammeparentesene med definisjonen av metoden etter deklarasjonen, men heller bare et semikolon. For eksempel:

...