User Tools

Site Tools


2019_2020:s2:td:td7

Differences

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

Link to this comparison view

Next revision
Previous revision
2019_2020:s2:td:td7 [2020/02/08 22:36]
blay created
2019_2020:s2:td:td7 [2020/02/20 08:30] (current)
blay [6) A vous : appliquez tout seul ce qui précède]
Line 9: Line 9:
 Vous devez essentiellement comprendre les grands principes. Vous devez essentiellement comprendre les grands principes.
 </​note>​ </​note>​
- 
-<alert type="​success"​ icon="​glyphicon glyphicon-time"​ dismiss="​true">​ 
-TD de 4 h.\\ 
-Il n'y a pas de rendus associé à ce TD, cependant il doit faire partie du carnet de bord. 
-Donc notez bien les points qui vous semblent difficiles, les remarques qu'il vous semble important de diffuser, etc. 
-</​alert>​ 
  
  
Line 20: Line 14:
 sous Install new software > add > http://​www.objectaid.com/​update/​current ... sous Install new software > add > http://​www.objectaid.com/​update/​current ...
  
-Puis après avoir relancé Eclipse, sous New > Other > Object Aid..> Classes .... ensuite vous posé simplement les classes à visualiser sur votre diagramme.+Puis après avoir relancé Eclipse, sous New > Other > Object Aid..> Classes .... ensuite vous posez simplement les classes à visualiser sur votre diagramme. 
 +</​note>​ 
 + 
 +<note warning>​Pour générer les codes :  
 +    * Donnez un nom au projet qui peut devenir le nom du package => pas d'​espace dans le nom 
 </​note>​ </​note>​
 ===== Je comprends ===== ===== Je comprends =====
Line 51: Line 49:
 </​code>​ </​code>​
  
-<note tip>Une "​instance"​ du concept d'​engin sera par exemple "Defiance", un vaisseau spacial.+<note tip>Une "​instance"​ du concept d'​engin sera par exemple "defiance", un vaisseau spacial.
 On crée une instance d'​engin en java par le code suivant :  On crée une instance d'​engin en java par le code suivant : 
 <​code>​ <​code>​
Line 66: Line 64:
 === Je visualise les codes à partir du modèle === === Je visualise les codes à partir du modèle ===
  
-[[https://​mbf-iut.i3s.unice.fr/​doku.php?​id=modelio#​generer_les_codes|voir ici]]+Pour générer les codes sous ''​Outils > generer''​ 
 +  
 +[[:genmymodel|Elements pour GenMyModel]]
  
 ==== 2) Je sais passer du modèle d'une classe avec un attribut au code ====  ==== 2) Je sais passer du modèle d'une classe avec un attribut au code ==== 
Line 151: Line 151:
 </​code>​ </​code>​
  
-Représentation d'une instance de la classe ''​Engine''​+Représentation d'une instance de la classe ''​Engine'' ​(sous GenMyModel vous pouvez faire cela en créant un diagramme d'​objets.)
 {{:​2017_2018:​s2:​td:​instance.png?​200|}} {{:​2017_2018:​s2:​td:​instance.png?​200|}}
 ==== 3) Je sais passer du modèle d'une classe avec un attribut et une méthode au code ==== ==== 3) Je sais passer du modèle d'une classe avec un attribut et une méthode au code ====
Line 160: Line 160:
  
 **Code généré en java** **Code généré en java**
 +//(La version générée par est un peu différente. ​
 +Au lieu d'une levée d'​exception,​ le commentaire suivant est ajouté :  TODO implement me)// 
 <code java> <code java>
 public class Engine { public class Engine {
Line 169: Line 171:
 } }
 </​code>​ </​code>​
 +
 **Code généré en php** **Code généré en php**
 <code php> <code php>
Line 288: Line 291:
  
 **Code java correspondant ** **Code java correspondant **
 +Dans genMyModel, c'est un set<> qui est généré.
 +
 <code java> <code java>
 public class Engine { public class Engine {
Line 293: Line 298:
  private int power;  private int power;
  
-        //​Association becomes an attribute ; multiplicity * => array or any collections+        //​Association becomes an attribute ; multiplicity * => array or any collections ​
  private Pilot[] pilots; // = new Pilot[0]; //array de dimension 1  private Pilot[] pilots; // = new Pilot[0]; //array de dimension 1
   
Line 534: Line 539:
 ===== 6) A vous : appliquez tout seul ce qui précède ===== ===== 6) A vous : appliquez tout seul ce qui précède =====
    
 +<note warning>​C'​est la suite de l'​exercice,​ lisez Engine au lieu de Engin</​note>​
 +
 {{:​2017_2018:​s2:​td:​capture_d_e_cran_2018-01-21_a_23.23.59.png?​200|}} {{:​2017_2018:​s2:​td:​capture_d_e_cran_2018-01-21_a_23.23.59.png?​200|}}
  
2019_2020/s2/td/td7.1581197813.txt.gz · Last modified: 2020/02/08 22:36 by blay