This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
2013_2014:s2:td:td_classes-code-associations:codes [2014/04/06 00:13] blay [Tests] |
2013_2014:s2:td:td_classes-code-associations:codes [2014/04/15 13:44] (current) blay [Code] |
||
---|---|---|---|
Line 3: | Line 3: | ||
====== Des modèles aux classes : CODES ====== | ====== Des modèles aux classes : CODES ====== | ||
+ | <note important>Ces codes sont là pour vous aider. Ils ne sont pas LA solution. Beaucoup d'autres solutions sont possibles, mais il faut rigoureusement respecter les énoncés.</note> | ||
====== Code et associations "simples" ====== | ====== Code et associations "simples" ====== | ||
Line 94: | Line 94: | ||
{{ :2013_2014:s2:td:td_classes-code-associations:coursetape2.png?nolink |}} | {{ :2013_2014:s2:td:td_classes-code-associations:coursetape2.png?nolink |}} | ||
+ | Dans ce modèle, l'association apparaît aussi sous la forme d'un attribut (diagramme obtenu par reverse). Pour éviter cela, il faut sélectionner l'attribut, clique droit puis "show as association" | ||
+ | |||
+ | {{ :2013_2014:s2:td:td_classes-code-associations:showasassociation.png?nolink |}} | ||
==== Code : étape 2 ==== | ==== Code : étape 2 ==== | ||
Line 160: | Line 163: | ||
==== Code ==== | ==== Code ==== | ||
- | Dans la classe **Cours** | + | === Dans la classe **Cours** === |
+ | |||
+ | <note warning>Cette version n'est pas développée, elle doit être terminée</note> | ||
<code java/> | <code java/> | ||
Line 166: | Line 171: | ||
public class Cours { | public class Cours { | ||
- | public Vacataire[] vacataires = new Vacataire[0]; | + | private Vacataire[] vacataires = new Vacataire[0]; |
} | } | ||
</code> | </code> | ||
+ | ** | ||
+ | Autre solution dans la classe cours ** | ||
+ | Placer bien vos attributs en début de définition de la classe. | ||
+ | <note important>N'oubliez pas import java.util.*;</note> | ||
<code java> | <code java> | ||
- | Collection<Vacataire> vacataires = new ArrayList<Vacataire>(); | + | ArrayList<Vacataire> vacataires = new ArrayList<Vacataire>(); |
public void addVacataire(Vacataire v) { | public void addVacataire(Vacataire v) { | ||
Line 204: | Line 213: | ||
</code> | </code> | ||
+ | <note warning>Attention, le remove suppose que l'on sait comparer des Vacataires. Ici, comme le equals n'est pas redéfini, seuls des vacataires exactement les mêmes seront retirés au sens de l'égalité des pointeurs.</note> | ||
<code java> | <code java> | ||
public class Vacataire { | public class Vacataire { | ||
Line 221: | Line 230: | ||
} | } | ||
</code> | </code> | ||
- | |||
==== Tests ==== | ==== Tests ==== | ||
Line 436: | Line 444: | ||
} | } | ||
</code> | </code> | ||
+ | |||
+ | Dans la classe Cours | ||
<code java> | <code java> | ||
- | private TD td = new TD("TD",1); | + | |
- | private DS ds = new DS("DS",1.5); | + | |
- | + | ||
/*Constructeur de plus haut niveau | /*Constructeur de plus haut niveau |