User Tools

Site Tools


2013_2014:s2:td:corrections:td_classes-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
2013_2014:s2:td:corrections:td_classes-code [2014/02/15 23:06]
blay [Utiliser une classe]
2013_2014:s2:td:corrections:td_classes-code [2014/03/17 18:04] (current)
blay [La classe ''Polygone'']
Line 506: Line 506:
 </​code>​ </​code>​
  
-<code java> 
-package trajetPK; 
-import java.awt.*; 
- 
-public class Chemin { 
- Point depart; 
- Point arrivee; 
- 
- /** 
- 
- * @param depart 
- * @param arrivee 
- */ 
- public Chemin(Point depart, Point arrivee) { 
- this.depart = depart; 
- this.arrivee = arrivee; 
- } 
- public double distance() { 
- int y = arrivee.y - depart.y; 
- int x = arrivee.x - depart.x; 
- return Math.sqrt( y*y + x*x); 
- } 
- @Override 
- public String toString() { 
- return "​Chemin [depart="​ + depart + ", arrivee="​ + arrivee + "​]";​ 
- } 
-  
-  
-} 
 <code java> <code java>
 package trajetPK; package trajetPK;
Line 614: Line 585:
  }  }
 </​code>​ </​code>​
-==== La classe ''​Polygone''​ ==== 
  
-Un polygone est composé d'un ensemble de points.+ 
 + 
 +{{ :​2013_2014:​s2:​td:​corrections:​trajet.png?​nolink&​500 |}} 
 +==== La classe ''​Polygone''​ V1 et V2 ==== 
 + 
 +Un polygone est composé d'un ensemble de points. ​J'ai utilisé de suite une liste de points qui permet de supporter le addPoint. Mais si j'​avais utilisé un tableau, alors j'​aurais modifié ma classe dans l'​exercice suivant pour supporter le addPoint. C'est trop tard ;-)
  
 <code java> <code java>
Line 657: Line 632:
  
 ==== La classe ''​Polygone'': ​ V2 ==== ==== La classe ''​Polygone'': ​ V2 ====
-  * Pour   ​remplir ​ le   ​tableau ​ de  points, ​ on  a besoin d'​une ​ première ​ méthode ​ ''​addPoint'' ​ qui  ajoutera ​ un   +  * Pour   ​remplir ​ le   ​tableau ​ de  points, ​ on  a besoin d'​une ​ première ​ méthode ​ ''​addPoint'' ​ qui  ajoutera ​ un   ​point  à  ceux  déjà ​ présents.  ​
-point  à  ceux  déjà ​ présents.  ​+
  
   - Etendez votre modélisation de la classe ''​Polygone''​ en UML.    - Etendez votre modélisation de la classe ''​Polygone''​ en UML. 
2013_2014/s2/td/corrections/td_classes-code.1392501993.txt.gz · Last modified: 2014/02/15 23:06 by blay