@startuml scale 3.0 Object ":Cashier" as C Object ":Register" as R Object "s:Sale" as S Object ":Payment" as P Object ":Store" as Store Object "completedSale:Sale" as completedSale <> #lightblue C -right- R : > makePayment(cashTendered) R -right- S : > 1: makePayment(cashTendered) S -down- P : > 1.1: create(cashTendered) R -down- Store : > 2: addSale(s) Store -down- completedSale : > 2.1: add(s) @enduml