Verified Commit 3fb03e90 authored by Jonas Sulzer's avatar Jonas Sulzer 馃帗
Browse files

馃摝 NEW: add ToStringEq.java



Signed-off-by: Jonas Sulzer's avatarJonas Sulzer <jonas@violoncello.ch>
parent 0c07cb97
package Ex_06;
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.
}
}
class Rectangle {
double largeur;
double hauteur;
public Rectangle(double largeur, double hauteur) {
this.largeur = largeur;
this.hauteur = hauteur;
}
@Override
public String toString() {
return "Rectangle : \n largeur = " + largeur + "\n hauteur = " + hauteur;
}
public Boolean equals(Rectangle c) {
if (this.getClass() == c.getClass()) {
if (this.largeur == c.largeur && this.hauteur == c.hauteur) {
return true;
}
}
return false;
}
}
class RectangleColore extends Rectangle {
String couleur;
public RectangleColore(double largeur, double hauteur, String couleur) {
super(largeur, hauteur);
this.couleur = couleur;
}
@Override
public String toString() {
return super.toString() + "\n couleur = " + couleur;
}
@Override
public Boolean equals(Rectangle c) {
if (c != null) {
if (this.getClass() == c.getClass()) {
if (super.equals(c)) {
if (this.couleur.equals(((RectangleColore) c).couleur)) {
return true;
}
}
}
}
return false;
}
}
\ No newline at end of file
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment