50 lines
1.8 KiB
Plaintext
50 lines
1.8 KiB
Plaintext
|
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.
|
|||
|
|
|||
|
...
|