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
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:44] (current)
blay [Je sais passer du dessin d'une classe avec un attribut et une méthode 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 131: Line 134:
 **Code généré en java** **Code généré en java**
 <code java> <code java>
-public class Engin {+public class Engine ​{
  private int power;  private int power;
  
Line 146: Line 149:
  * @author blay  * @author blay
  */  */
-class Engin {+class Engine ​{
  /**  /**
  * @AttributeType int  * @AttributeType int
Line 165: Line 168:
  
 <code java> <code java>
-public class Engin {+public class Engine ​{
  private int power;  private int 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.1518348564.txt.gz · Last modified: 2018/02/11 12:29 by blay