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
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
2013_2014/s2/td/td_classes-code-associations/codes.1396736020.txt.gz · Last modified: 2014/04/06 00:13 by blay