This shows you the differences between two versions of the page.
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|}} | ||