Versions Compared

Key

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

...

PlantUML Macro
border1
class MemoryProgram {
}
class Memory {
	expectedItems	// list of numbers 1-9
	acceptedCount	// position in list
	nextItem()		// adds item to list
	acceptItem()	// accepts (or rejects) item
}

MemoryProgram -right-> Memory: memory
PlantUML Macro
actor bruker
MemoryProgram -> Memory: nextItem()
Memory -> MemoryProgram: 3
MemoryProgram -> bruker: "Element nr. 1 er 3"
MemoryProgram -> bruker: "Gjenta element nr. 1 av 1"
bruker --> MemoryProgram: 3
MemoryProgram -> Memory: acceptItem()
Memory --> MemoryProgram: ok og ferdig
MemoryProgram -> Memory: nextItem()
Memory --> MemoryProgram: 4
MemoryProgram -> bruker: "Element nr. 2 er 4"
MemoryProgram -> bruker: "Gjenta element nr. 1 av 2"
bruker --> MemoryProgram: 3
MemoryProgram -> Memory: acceptItem()
Memory --> MemoryProgram: ok, men ikke ferdig
MemoryProgram -> bruker: "Gjenta element nr. 2 av 2"
bruker -> MemoryProgram: 4
MemoryProgram -> Memory: acceptItem()
Memory --> MemoryProgram: ok og ferdig
MemoryProgram -> Memory: nextItem()
Memory --> MemoryProgram: 4

 

 

PlantUML Macro
object "Memory" as memory1 {
	expectedItems = []
	acceptedCount = 0
}
object "Memory" as memory2 {
	expectedItems = [3]
	acceptedCount = 0
}
memory1 -down-> memory2: nextItem() => 3
object "Memory" as memory3 {
	expectedItems = [3]
	acceptedCount = 1
}
memory2 -down-> memory3: acceptItem() => ok og ferdig
object "Memory" as memory4 {
	expectedItems = [3, 4]
	acceptedCount = 0
}
memory3 -down-> memory4: nextItem() => 4
object "Memory" as memory5 {
	expectedItems = [3, 4]
	acceptedCount = 1
}
memory4 -down-> memory5: acceptItem() => ok, men ikke ferdig
object "Memory" as memory6 {
	expectedItems = [3, 4]
	acceptedCount = 2
}
memory5 -down-> memory6: acceptItem() => ok og ferdig
object "Memory" as memory7 {
	expectedItems = [3, 4, 7]
	acceptedCount = 0
}
memory6 -down-> memory7: nextItem() => 7

 

 

...