@startuml autonumber participant "VueJardin:Pape14" as vue participant "Parcelle:p" as p participant "Parcelle:p0" as p0 participant "Parcelle:p1" as p1 participant "Parcelle:p2" as p2 participant "Parcelle:p3" as p3 vue -> vue ++ : setParcelleVisible(p) vue -- vue -> p0 ++ : getSplit() return V vue -> p0 ++ : getFirst() return p2 vue -> vue ++ : setParcelleVisible(p2) vue -- vue -> p2 ++ : getSplit() return V vue -> p2 ++ : getFirst() return p4 vue -> vue ++ : setParcelleVisible(p4) vue -- vue -> p4 ++ : getSplit() return Null vue -> vue ++ : setSplit(p4,V) note right void setSplit(Parcelle p, Orientation o) : divise une parcelle selon l'orientation donnée end note vue -- vue -> p4 ++ : reset() p4 -> p5 !! : delete p4 -> p6 !! : delete return vue -> vue ++ : setSplit(p4,H) vue -- vue -> vue ++ : setParcelleVisible(p0) vue -- vue -> p0 ++ : getFirst() return p1 vue -> vue ++ : setParcelleVisible(p1) vue -- vue -> p1 ++ : getLegume() note right Legume getLegume() : récupère le légume de la parcelle end note return "Romaine" vue -> p1 ++ : removeLegume() note right void removeLegume() : supprime le légume de la parcelle end note return vue -> p1 ++ : addLegume("EPINARDS") note right void addLegume(Legume l) : insère un légume dans la parcelle end note return @enduml