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