| [Précédent] |
| 9.6 |
Affichage et comparaison d'objets - Enoncé | Niveau 1 |
||
But: |
Définition des méthodes toString et equals dans une hiérarchie de classes | |||
Thème: |
toString, equals | |||
Fichiers: |
- | |||
Programmer la hiérarchie de classes "Rectangle coloré héritant de Rectangle" (vue en cours) en obéissant aux contraintes suivantes :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
class ToStringEq
{
public static void main(String[] args)
{
System.out.println("Test 1 :");
Rectangle rect = new Rectangle(12.5, 4.0);
System.out.println(rect);
System.out.println();
System.out.println("Test 2: ");
// le type de rect1 est RectangleColore
// l'objet contenu dans rect1 est de type RectangleColore
RectangleColore rect1 = new RectangleColore(12.5, 4.0, "rouge");
System.out.println(rect1);
System.out.println();
System.out.println("Test 3 :");
// le type de rect2 est Rectangle
// l'objet contenu dans rect2 est de type RectangleColore
Rectangle rect2 = new RectangleColore(25.0/2, 8.0/2, new String("rouge"));
System.out.println(rect2);
System.out.println (rect1.equals(rect2)); // 1.
System.out.println (rect2.equals(rect1)); // 2.
System.out.println(rect1.equals(null)); // 3.
System.out.println (rect.equals(rect1)); // 4.
System.out.println (rect1.equals(rect)); // 5.
}
} |
Test 1 : Rectangle : largeur = 12.5 hauteur = 4.0 Test 2: Rectangle : largeur = 12.5 hauteur = 4.0 couleur = rouge Test 3 : Rectangle : largeur = 12.5 hauteur = 4.0 couleur = rouge true true false false false
| [Précédent] |