User Tools

Site Tools


2017_2018:s2:td:td_classe_code

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
2017_2018:s2:td:td_classe_code [2018/02/11 12:29]
blay [Classes : modélisation et codage]
2017_2018:s2:td:td_classe_code [2018/02/19 15:35]
blay [Je sais passer du dessin d'une classe au code]
Line 8: Line 8:
 <note important>​Nous faisons le lien entre modeles et codes. ​ <note important>​Nous faisons le lien entre modeles et codes. ​
 Vous pouvez travailler les codes uniquement au niveau du papier. Vous pouvez travailler les codes uniquement au niveau du papier.
-Vus devez essentiellement comprendre les grands principes.+Vous devez essentiellement comprendre les grands principes.
 </​note>​ </​note>​
  
 +<note tip>​L'​utilisation d'un outil pour coder n'est pas indispensable dans ce TD. Si vous le voulez vous pouvez utiliser ECLIPSE, mais la version NEON3, les autres ne fonctionnent pas...</​note>​
 ===== Je comprends ===== ===== Je comprends =====
  
Line 22: Line 23:
 ** En Java** ​ ** En Java** ​
 <code java> <code java>
-public class Engin {+public class Engine ​{
 } }
 </​code>​ </​code>​
Line 28: Line 29:
 ** En C#**  ** En C#** 
 <code c#> <code c#>
-public class Engin {+public class Engine ​{
 }; };
 </​code>​ </​code>​
Line 35: Line 36:
 <code php> <code php>
 <?php <?php
-public class Engin {+public class Engine ​{
 } }
 ?> ?>
Line 43: Line 44:
 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>​
-Engin defiance = new Engin();+Engine ​defiance = new Engine();
 </​code>​ </​code>​
 On crée un autre engin par :  On crée un autre engin par : 
 <​code>​ <​code>​
-Engin xwing = new Engin();+Engine ​xwing = new Engine();
 </​code>​ </​code>​
  
Line 96: Line 97:
  private int power;  private int power;
  
 +        //Accesseur en lecture : on lit la valeur de l'​attribut power
  public int getPower() {  public int getPower() {
  return power;  return power;
  }  }
 +        
 +       //​Accesseur en écriture : on modifie la valeur de l'​attribut power (noté this.power) avec la valeur en parametre power
  public void setPower(int power) {  public void setPower(int power) {
  this.power = power;  this.power = power;
Line 210: Line 213:
  private int power;  private int power;
  
-        //​Association becomes ​un attribute ; multiplicity * => array or any collections +        //​Association becomes ​an attribute ; multiplicity * => array or any collections 
- private Pilot[] pilots = new Pilot[0];+ private Pilot[] pilots; // = new Pilot[0]; ​//array de dimension 1
   
   
Line 286: Line 289:
   
  //Get the pilots of defiance  //Get the pilots of defiance
- Pilot[] ​pilots ​= defiance.getPilots();​+ Pilot[] ​ourPilots ​= defiance.getPilots();​
   
  //Print the first pilot (only object reference)  //Print the first pilot (only object reference)
- System.out.println("​Pilot : " + pilots[0]);+ System.out.println("​Pilot : " + ourPilots[0]);
  }  }
  
Line 530: Line 533:
  private int capacity;  private int capacity;
   
- DecompressionChamber decompressionChamber;​+ private ​DecompressionChamber decompressionChamber;​
 } }
  
2017_2018/s2/td/td_classe_code.txt · Last modified: 2018/02/19 15:44 by blay