From 8f6d2daaf4f034a3743ef6c9be1c2af2cf3807b3 Mon Sep 17 00:00:00 2001 From: Yohan Boujon Date: Wed, 18 Oct 2023 09:57:59 +0200 Subject: [PATCH] Exercice 5, Partie 1. --- src/exercice5part1.java | 21 +++++++++++++++++++++ src/partie5/Avion.java | 21 +++++++++++++++++++++ src/partie5/AvionElectrique.java | 7 +++++++ 3 files changed, 49 insertions(+) create mode 100644 src/exercice5part1.java create mode 100644 src/partie5/Avion.java create mode 100644 src/partie5/AvionElectrique.java diff --git a/src/exercice5part1.java b/src/exercice5part1.java new file mode 100644 index 0000000..ab02a5b --- /dev/null +++ b/src/exercice5part1.java @@ -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)); + } +} diff --git a/src/partie5/Avion.java b/src/partie5/Avion.java new file mode 100644 index 0000000..63ec020 --- /dev/null +++ b/src/partie5/Avion.java @@ -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); + } +} diff --git a/src/partie5/AvionElectrique.java b/src/partie5/AvionElectrique.java new file mode 100644 index 0000000..e51058b --- /dev/null +++ b/src/partie5/AvionElectrique.java @@ -0,0 +1,7 @@ +package partie5; + +public class AvionElectrique extends Avion { + public AvionElectrique() { + super(10, 20); + } +}