28 Fév2016
Classe Point Simple
Objectifs :
- Définir les attributs et méthodes d’une classe.
- Définir des constructeurs.
- Créer une instance de classe.
- Accéder par les accesseurs aux propriétés en lecture et écriture d’un objet.
- Appliquer des méthodes.
Travail à faire:
- Définir une classe Point caractérisée par son abscisse et son ordonné.
- Définir à l’aide des getters et les setters les méthodes d’accès aux attributs de la classe.
- Définir le constructeur sans paramètre et d’initialisation de la classe.
- Définir la méthode distance () qui retourne la distance entre l’origine du repère et le point en cours.
- Définir la méthode toString() permettant d'afficher les cordonnées d'un Point.
- Écrire un programme permettant de tester la classe.
Exemple d’exécution :
La distance entre l’origine et le Point (2,3) est : 3.605551275463989
La distance entre l’origine et le Point (1,4) est : 4.123105625617661
La distance entre l’origine et le Point (0,2) est : 2.0
Note
- La distance entre deux points (x1,y1) et (x2,y2) est égale à :
- La classe java.lang.Math contient des méthodes static permettant de calculer la racine carré et la puissance d'un certain nombre, voici la déclaration de ces méthodes : Class Math {
public static double sqrt(double nb) : // retourne la racine carré de nb
public static double pow(double nb, double puissance) : // retourne nbpuissance
…
}
La classe Point :
package ma.projet.beans; public class Point {
//les attributs de la classe Point private int x; private int y; //Le constructeur d'initialisation public Point(int x, int y) { this.x = x; this.y = y; }
//Le constructeur sans paramètre
public Point() {
} // Les accesseurs = Les getters et setters public int getX() { return x; } public void setX(int x) { this.x = x; } public int getY() { return y; } public void setY(int y) { this.y = y; } // La méthode distance public double distance() { return Math.sqrt(Math.pow(this.x, 2) + Math.pow(this.y, 2)); } // La méthode toString public String toString() { return "La distance entre l’origine et le Point (" + x + "," + y + ") est : " + this.distance(); } }
La classe de Test :
package ma.projet.beans; public class TestPoint { public static void main(String[] args) {
// Déclaration d'un tableau de 3 points Point[] points = new Point[3];
// Création des Points points[0] = new Point(2, 3); points[1] = new Point(1, 4); points[2] = new Point(0, 2); // Affichage des points for (Point p : points) System.out.println(p); //System.out.println(p.toString()); } }