Exercice 5, Partie 1.

This commit is contained in:
Yohan Boujon 2023-10-18 09:57:59 +02:00
parent 0d71b89399
commit 8f6d2daaf4
3 changed files with 49 additions and 0 deletions

21
src/exercice5part1.java Normal file
View file

@ -0,0 +1,21 @@
import partie5.Avion;
import partie5.AvionElectrique;
import partie4.Voiture;
public class exercice5part1 {
public static void main(String[] args) {
Avion avion1 = new Avion(50, 60);
AvionElectrique avion2 = new AvionElectrique();
Avion avion3 = new Avion(10, 20);
// voiture1 a la même vitesse et accéleration que avion3.
Voiture voiture1 = new Voiture(10);
voiture1.setPuissance(20);
System.out.println("avion2 == avion1 ? " + avion1.equals(avion2));
System.out.println("avion3 == avion1 ? " + avion1.equals(avion3));
System.out.println("avion3 == avion2 ? " + avion2.equals(avion3));
System.out.println("avion1 == avion1 ? " + avion1.equals(avion1));
// Avertissement. Cas prévu car le recast ne peut être fait.
System.out.println("voiture1 == avion3 ? " + avion3.equals(voiture1));
}
}

21
src/partie5/Avion.java Normal file
View file

@ -0,0 +1,21 @@
package partie5;
public class Avion extends Object {
public double vitesse;
public double puissance;
public Avion(double v, double p) {
this.vitesse = v;
this.puissance = p;
}
// @Override n'est pas necessaire.
@Override
public boolean equals(Object o) {
if (!(o instanceof Avion)) {
return false;
}
Avion a = (Avion) o;
return (a.vitesse == vitesse) && (a.puissance == puissance);
}
}

View file

@ -0,0 +1,7 @@
package partie5;
public class AvionElectrique extends Avion {
public AvionElectrique() {
super(10, 20);
}
}