Versions Compared

Key

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

...

KlassediagramObjektdiagramSekvensdiagramObjekttilstandsdiagram
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
object "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)

...