Exercice 5, Partie 1.
This commit is contained in:
parent
0d71b89399
commit
8f6d2daaf4
3 changed files with 49 additions and 0 deletions
21
src/exercice5part1.java
Normal file
21
src/exercice5part1.java
Normal 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
21
src/partie5/Avion.java
Normal 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);
|
||||||
|
}
|
||||||
|
}
|
7
src/partie5/AvionElectrique.java
Normal file
7
src/partie5/AvionElectrique.java
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
package partie5;
|
||||||
|
|
||||||
|
public class AvionElectrique extends Avion {
|
||||||
|
public AvionElectrique() {
|
||||||
|
super(10, 20);
|
||||||
|
}
|
||||||
|
}
|
Loading…
Add table
Reference in a new issue