Lisez les spécifications et puis créez les diagrammes demandés.
Spécifications:
On voudrait créer une simulation de jardins.
Jardin
Un jardin peut accueillir un nombre de plantes défini. Ce nombre une fois défini ne changera pas.
Un jardin, en plus du nombre de plantes, a aussi une donnée sur la fertilité de sa terre.
Une fertilité normale est représenté par 1.0, plus elle est bonne, plus elle sera au-dessus de cette valeur, plus elle est mauvaise, plus elle sera en dessus. La valeur minimum sera de 0, ce qui représente la fertilité la plus basse.
Le jardin a une action arroser qui arrose toutes les plantes du jardin.
Le jardin a aussi une action planter qui prend une plante en argument et qui l’ajoute au jardin, si et seulement si le jardin n’a pas atteins son maximum de plantes.
Dans la simulation, on va tester deux types de jardin.
Le jardin sauvage
Dans ce jardin, lorsqu’on lancera l’action arroser, elle aura 1 chance sur 5 d’arroser toutes les plantes, dans les autres cas, rien ne se passera.
La terre de ce jardin à une fertilité de 3.0
La jardin entretenu
Dans ce jardin, lors de l’action arroser, seule les plantes avec une hydratation en dessous de -0.5 sont arrosée.
La terre de ce jardin à une fertilité de 1.0
Plante
Une plante appartient au jardin et dans notre simulation, elle ne quittera pas le jardin. Chaque plante aura la possibilité d’être arrosée et de croître.
Chaque plante aura une vitalité, représenté par un nombre allant de 0.0 à 1.0, ce chiffre est initialement à 1.0.
Chaque plante aura une croissance qui sera aussi un nombre allant de 0.0 à 1.0, ce nombre
commence à 0.0.
Chaque plante aura une caractéristique d’hydratation, celle-ci arrive entre -1.0 et 1.0 et commence à 0.0
La vitalité et la croissance ne sont pas des attributs publique, au contraire de l’hydratation
L’action d’être arrosée d’une plante, augmentera son hydration du nombre passé en argument sans jamais dépassé le maximum (1.0).
L’action de croître aura plusieurs conséquences qui on lieu dans l’ordre:
- L’hydratation baisse
0.1(attention que l’hydratation ne peut pas baisser en dessous de-1.0) - la croissance et la vitalité sont affectée comme suit (attention que ses deux valeurs ne peuvent dépasser leur maximum et leur minimum):
- Si l’hydratation est entre
-0.1et0.1la plante gagne0.2 x la fertilitédu jardin en croissance et0.1 x la fertilitéen vitalité. - Sinon si l’hydratation est entre
-0.5et0.5, la plante gagne0.1en croissance. - Dans les autres cas, elle perd
0.1en vitalité.
- Si l’hydratation est entre
Si la plante est morte, elle ne peut pas croître.
Une plante est considérée comme morte si vitalité est à 0.0.
Dans notre simulation il y aura trois types de plantes
Campanula
Cette plante commence avec une croissance de 0.1.
[Ocimum basilicum](https://fr.wikipedia.org/wiki/Orchidaceae
Quand cette plante est arrosée, sont hydratation augmente de 0.1 en plus que l’hydratation passée en argument.
Sedum Morganianum
Cette plante ne supporte pas d’être trop arrosée. Lors d’action croître, si son hydratation est de plus de 0.5 elle pert 0.5 de vitalité. En revanche, elle ne perd pas de point de vitalité tant que son hydratation n’est pas à -1.0 (dans ce cas là elle perd 0.1 comme les autres plante).
Diagrammes
- Ecrivez le diagramme de classe incluant toutes les classes
- Un diagramme de séquence décrivant l’arrosage du jardin sauvage
- Un diagramme de séquence décrivant l’arrosage du jardin entretenu.
- Un diagramme de flux décrivant l’arrosage d’une plante
- Un diagramme de flux décrivant la croissance d’une plante (hors Sedum Morganianum)
- Un diagramme de flux décrivant la croissance du Sedum Morganianum