Nom : FAINSIN Prénom : Laurent Groupe TP : I Consigne : Ci-dessous, répondre à la place des « ... ». =====[ Temps ]================================================================== Temps consacré au projet pour rendre la V1 : 05 heures 00 minutes Temps consacré au projet pour rendre la V2 : 00 heures 15 minutes Pour la V2 on ne tiendra pas compte du temps passé sur la V1. Bien sûr, Les temps renseignés ici ne sont pas pris en compte dans la notation. =====[ Questions ]============================================================== Indiquer la relation UML entre Cercle et le Point centre du cercle. ------------------------------------------------------------------- Il y a une relation de composition entre Cercle et Point. Comment est réalisée l'exigence E18 ? ------------------------------------- On rappelle E18 : "On ne doit pas pouvoir changer les caractéristiques d’un cercle sans passer par les opérations de modification que la classe propose (translater, setRayon, setDiametre, setCouleur...)." Dans un premier temps on restreint les modifications extérieures des attributs via le mot-clé "private", placé devant leur déclaration. Cela force l'utilisateur de la classe à utiliser les fonctions SETs (qui vérifient de plus la validité des nouvelles valeurs). De même, il faut faire attention à ce que l'on renvoie avec les fonctions GETS. En effet si l'on souhaite renvoyer le point correspondant au centre du cercle, il faut renvoyer une copie de celui-ci au lieu de renvoyer directement this.centre. On fait cela puisque renvoyer un objet Point revient à renvoyer un pointeur vers une structure de données, qui est modifiable. =====[ Explications ]=========================================================== (Facultatif) Donner ici les explications supplémentaires utiles à la compréhension du travail rendu. ...