One possible answer is:
| Coordinate |
|---|
| -x:Real -y:Real |
| +create( in xp:Real = 0.0, in yp:Real = 0.0 ):Coordinate +create( in coord:Coordinate ):Coordinate +getX():Real +getY():Real +setX( in xp:Real ) +setY( in xp:Real ) +length():Real +angle():Real +distance( in coord:Coordinate ):Real +transform( in T:Transformation ) |