Versions Compared

Key

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

...

I tabellen under er klassene vist som et klassediagram, objektstrukturen med disse to objektene vist som et objektdiagram, samspillet vist som et sekvensdiagram og tilstanden til kalkulatorobjektet som et objekttilstandsdiagram .

Objekttilstandsdiagramobject "Calculator" as calculator1 { value = 0.0 } object "Calculator" as calculator2 { value = 1.0 } calculator1 -down-> calculator2: setValue(1.0) object "Calculator" as calculator3 { value = 3.0 } calculator2 -down-> calculator3: add(2.0) object "Calculator" as calculator4 { value = 9.0 } calculator3 -down-> calculator4: multiply(3.0)
KlassediagramObjektdiagramObjekttilstandsdiagramSekvensdiagram
PlantUML Macro
class "CalculatorProgram" as hovedprogram {
   init()
   run()
}

class "Calculator" as kalkulator {
   -double value
   +double getValue()
   +void setValue(double)
   +double add(double)
   +double subtract(double)
   +double multiply(double)
   +double divide(double)
}

hovedprogram --> kalkulator: calculator

 

 

PlantUML Macro
object "CalculatorProgram" as calculatorprogram1
object "CalculatorProgram" as calculatorprogram2
calculatorprogram1 -down-> calculatorprogram2: init()
object "Calculator" as calculator {
   value = 0.0
}
calculatorprogram2 -right-> calculator: calculator

object "CalculatorProgram" as calculatorprogram3
calculatorprogram2 -down-> calculatorprogram3: run()

 

 

PlantUML Macro
control main
actor User

main -> CalculatorProgram : init()
main -> CalculatorProgram : run()

User -> CalculatorProgram : "1.0"
CalculatorProgram -> Calculator: setValue(1.0)
CalculatorProgram -> User: "1.0"

User -> CalculatorProgram: "+2.0"
CalculatorProgram -> Calculator: add(2.0)
CalculatorProgram -> User: "3.0"

User -> CalculatorProgram: "*3.0"
CalculatorProgram -> Calculator: multiply(3.0)
CalculatorProgram -> User: "9.0"
PlantUML Macro