projet-mini-programmation-o.../LISEZ-MOI.txt
2023-06-20 21:03:42 +02:00

50 lines
1.8 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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 dun
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.
...