
+ translater(dx : double, dy : double)  
+ getPerimetre() : double  
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; // Cercle.Translater c4 
[label=< 
+ update(source : Observable, ev : Object)  
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; // 
Cercle.Redimmensionner c5 [label=< 
- Cercle.Redimmensionner()  
+ update(source : Observable, ev : Object)  
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; // Segment HAS Point 
c0:p -> c2:p [taillabel="*", label="", headlabel="2 extrémités", fontname="Helvetica", 
fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=ediamond, 
dir=both]; // Segment DEPEND Segment.SegmentMajLongueur c0:p -> c1:p [taillabel="", 
label="«instantiate»", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, 
color="black", arrowhead=open, style=dashed]; //Segment.SegmentMajLongueur implements 
java.util.Observer c6:p -> c1:p [dir=back,arrowtail=empty,style=dashed]; //Point extends 
java.util.Observable c7:p -> c2:p [dir=back,arrowtail=empty]; // Point COMPOSED 
GroupeObservateurs c2:p -> c8:p [taillabel="1", label="", headlabel="1 observateurs", 
fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, 
arrowtail=diamond, dir=both]; // Cercle HAS Point c3:p -> c2:p [taillabel="*", label="", 
headlabel="centre", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", 
arrowhead=none, arrowtail=ediamond, dir=both]; // Cercle HAS Point c3:p -> c2:p 
[taillabel="*", label="", headlabel="circonférence", fontname="Helvetica", fontcolor="black", 
fontsize=10.0, color="black", arrowhead=none, arrowtail=ediamond, dir=both]; // Cercle 
DEPEND Cercle.Translater c3:p -> c4:p [taillabel="", label="«instantiate»", headlabel="", 
fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, 
style=dashed]; // Cercle DEPEND Cercle.Redimmensionner c3:p -> c5:p [taillabel="", 
label="«instantiate»", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, 
color="black", arrowhead=open, style=dashed]; //Cercle.Translater implements 
java.util.Observer c6:p -> c4:p [dir=back,arrowtail=empty,style=dashed]; 
//Cercle.Redimmensionner implements java.util.Observer c6:p -> c5:p 
[dir=back,arrowtail=empty,style=dashed]; // java.util.Observer c6 [label=<