User Tools

Site Tools


2013_2014:s2:td:td_classes-code-associations:codes

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next 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/09 15:11]
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  ====
  
2013_2014/s2/td/td_classes-code-associations/codes.txt · Last modified: 2014/04/15 13:44 by blay