/* Fichier TestRectangle.java */ // la classe des rectangles class Rectangle { // déclaration de 2 champs privés private double longueur, largeur ; // 1 constructeur à 2 paramètres public Rectangle(double lo, double la) { longueur = lo; largeur = la; } // 1 autre constructeur à 1 seul paramètre public Rectangle(double cote) { longueur = largeur = cote; } // 1 autre constructeur à aucun paramètre public Rectangle() { longueur = 5.8; largeur = 3.5; } public double perimetre() { return 2 * (longueur + largeur); } public double surface() { return longueur * largeur; } public double diagonale() { return Math.sqrt (longueur* longueur + largeur * largeur); } public void afficher(String message) { System.out.printf("Informations de %s:\n", message); System.out.printf(" - longueur : %f\n", longueur); System.out.printf(" - largeur : %f\n", largeur); System.out.printf(" - perimetre : %f\n", perimetre()); System.out.printf(" - surface : %f\n", surface()); System.out.printf(" - diagonale : %f\n", diagonale()); } // méthode d'accès public double getLongueur() { return longueur ; } // méthode d'accès public double getLargeur() { return largeur ; } // méthode de modification public void setLargeur(double nouvLargeur) { largeur = nouvLargeur; } } public class TestRectangle { public static void main(String[] args) { Rectangle rect1 = new Rectangle(7.8, 3.5); rect1.afficher("premier rectangle"); Rectangle rect2 = new Rectangle(); rect2.afficher("rect2"); Rectangle rect3 = new Rectangle (4.1); rect3.afficher("troisieme rectangle"); // doubler la largeur du rect1 : rect1.setLargeur ( 2 * rect1.getLargeur()); rect1.afficher("rect1 apres avoir double sa largeur"); // Exercices : à venir } } /* Compilation et Exécution: --------------------Configuration: -------------------- Informations de premier rectangle: - longueur : 7,800000 - largeur : 3,500000 - perimetre : 22,600000 - surface : 27,300000 - diagonale : 8,549269 Informations de rect2: - longueur : 5,800000 - largeur : 3,500000 - perimetre : 18,600000 - surface : 20,300000 - diagonale : 6,774216 Informations de troisieme rectangle: - longueur : 4,100000 - largeur : 4,100000 - perimetre : 16,400000 - surface : 16,810000 - diagonale : 5,798276 Informations de rect1 apres avoir double sa largeur: - longueur : 7,800000 - largeur : 7,000000 - perimetre : 29,600000 - surface : 54,600000 - diagonale : 10,480458 Process completed. */