28 Fév2016
La classe Rectangle
Objectifs :
- Définir les propriétés 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 Rectangle ayant les attributs suivants : Longueur et Largeur.
- Ajouter un constructeur d’initialisation.
- Définir les accesseurs aux attributs de la classe.
- Ajouter les méthodes suivantes :
- périmètre ( ) : retourne le périmètre du rectangle.
- aire ( ) : retourne l'aire du rectangle.
- isCarre ( ) : vérifie si le rectangle est un carré.
- toString ( ) : expose les caractéristiques d’un rectangle comme suit :
Longueur : […] - Largeur : […] - Périmètre : […] - Aire : […] - C'est un carré / Ce n'est pas un carré
Exemple d’exécution :
-Longueur : 12.6 -Largeur : 5.3 -Perimetre : 35.8 -Aire : 66.78 -Ce n'est pas un carré
-Longueur : 3.0 -Largeur : 3.0 -Perimetre : 12.0 -Aire : 9.0 -C'est un carré
-Longueur : 10.5 -Largeur : 5.0 -Perimetre : 31.0 -Aire : 52.5 -Ce n'est pas un carré
La classe rectangle
package ma.projet.math; public class Rectangle { private double longueur; private double largeur; public Rectangle(double longueur, double largeur) { this.longueur = longueur; this.largeur = largeur; } public double getLongueur() { return longueur; } public void setLongueur(double longueur) { this.longueur = longueur; } public double getLargeur() { return largeur; } public void setLargeur(double largeur) { this.largeur = largeur; } public double perimetre() { return (this.longueur + this.largeur) * 2; } public double aire() { return longueur * largeur; } public boolean isCarre() { if (longueur == largeur) return true; else return false; } public String toString() { String etat = null; if (this.isCarre()) etat = "C'est un carré"; else etat = "Ce n'est pas un carré"; return "-Longueur : " + this.longueur + " -Largeur : " + this.largeur + " -Perimetre : " + this.perimetre() + " -Aire : " + this.aire() + " -" + etat; } }
La classe de Test
package ma.projet.math; public class TestRectangle { public static void main(String[] args) { Rectangle [] rectangles = new Rectangle[3]; rectangles [0] = new Rectangle(12.6, 5.3); rectangles [1] = new Rectangle(3, 3); rectangles [2] = new Rectangle(10.5, 5); for(Rectangle e: rectangles) System.out.println(e);//System.out.println(e.toString()); } }