This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
2017_2018:s2:td:td_classe_code [2018/02/11 12:13] blay [Je sais passer du dessin d'une association au code] |
2017_2018:s2:td:td_classe_code [2018/02/19 10:32] blay [Je sais passer du dessin d'une classe avec un attribut au code] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Classes : modélisation et codage ====== | + | ====== Des modèles aux codes et vis-versa ====== |
**Objectifs :** | **Objectifs :** | ||
Line 8: | Line 8: | ||
<note important>Nous faisons le lien entre modeles et codes. | <note important>Nous faisons le lien entre modeles et codes. | ||
Vous pouvez travailler les codes uniquement au niveau du papier. | Vous pouvez travailler les codes uniquement au niveau du papier. | ||
- | Vus devez essentiellement comprendre les grands principes. | + | Vous devez essentiellement comprendre les grands principes. |
</note> | </note> | ||
+ | <note tip>L'utilisation d'un outil pour coder n'est pas indispensable dans ce TD. Si vous le voulez vous pouvez utiliser ECLIPSE, mais la version NEON3, les autres ne fonctionnent pas...</note> | ||
===== Je comprends ===== | ===== Je comprends ===== | ||
Line 96: | Line 97: | ||
private int power; | private int power; | ||
+ | //Accesseur en lecture : on lit la valeur de l'attribut power | ||
public int getPower() { | public int getPower() { | ||
return power; | return power; | ||
} | } | ||
+ | |||
+ | //Accesseur en écriture : on modifie la valeur de l'attribut power (noté this.power) avec la valeur en parametre power | ||
public void setPower(int power) { | public void setPower(int power) { | ||
this.power = power; | this.power = power; | ||
Line 423: | Line 426: | ||
+ | /* | ||
=== et encore === | === et encore === | ||
Line 429: | Line 432: | ||
- Quel code correspond au diagramme de classe UML ci dessus ? | - Quel code correspond au diagramme de classe UML ci dessus ? | ||
+ | */ | ||
===== Je sais passer du dessin d'une relation d'héritage au code ==== | ===== Je sais passer du dessin d'une relation d'héritage au code ==== | ||
+ | {{:2017_2018:s2:td:star-wars-the-old-republic-girl-warrior-lightsabers-battle-smoke-wallpaper-hd.jpg?300 |}} | ||
{{:2017_2018:s2:td:weapons.png?400|}} | {{:2017_2018:s2:td:weapons.png?400|}} | ||
Line 484: | Line 487: | ||
*/ | */ | ||
+ | {{:2017_2018:s2:td:star-wars-armada-2400x1200-259395126765.jpg?300 |}} | ||
{{:2017_2018:s2:td:spacialship.png?700|}} | {{:2017_2018:s2:td:spacialship.png?700|}} | ||
Line 529: | Line 533: | ||
private int capacity; | private int capacity; | ||
- | DecompressionChamber decompressionChamber; | + | private DecompressionChamber decompressionChamber; |
} | } | ||
Line 543: | Line 547: | ||
===== Du diagramme de séquence au diagramme de classes ===== | ===== Du diagramme de séquence au diagramme de classes ===== | ||
+ | {{ :2017_2018:s2:td:darth-vader-stormtroopers-wide-wallpaper.jpg?300 |}} | ||
Voici un diagramme de séquence, complétez le diagramme de classe pour tenir compte des nouveaux éléments. | Voici un diagramme de séquence, complétez le diagramme de classe pour tenir compte des nouveaux éléments. | ||
{{:2017_2018:s2:td:sequence.png?600|}} | {{:2017_2018:s2:td:sequence.png?600|}} |