From 743a6c5c4dcd74f1aed6ec9171eabe2a5ee96ad9 Mon Sep 17 00:00:00 2001 From: Yohan Boujon Date: Sun, 15 Oct 2023 22:13:08 +0200 Subject: [PATCH] Exerice 3: Ajout de constructeurs pour la partie 1. --- src/exercice3part1.java | 9 ++------- src/partie3/Voiture.java | 20 ++++++++++++++++++++ src/partie3/Voiture2.java | 7 +++++++ 3 files changed, 29 insertions(+), 7 deletions(-) create mode 100644 src/partie3/Voiture2.java diff --git a/src/exercice3part1.java b/src/exercice3part1.java index 1fb4103..612fcdc 100644 --- a/src/exercice3part1.java +++ b/src/exercice3part1.java @@ -3,14 +3,9 @@ import partie3.Voiture; public class exercice3part1 { public static void main(String[] argv) { - Voiture volkswagen = new Voiture(); - volkswagen.puissance = 30; - volkswagen.vitesse = 0; + Voiture volkswagen = new Voiture(30); volkswagen.estDemarre = false; - Voiture renault = new Voiture(); - renault.puissance = 500; - renault.vitesse = 200; - renault.estDemarre = true; + Voiture renault = new Voiture(500,true); System.out.println(renault.puissance); System.out.println(renault.vitesse); diff --git a/src/partie3/Voiture.java b/src/partie3/Voiture.java index d2a13e2..3fb4154 100644 --- a/src/partie3/Voiture.java +++ b/src/partie3/Voiture.java @@ -4,4 +4,24 @@ public class Voiture { public int puissance; public int vitesse; public boolean estDemarre; + + public Voiture() + { + this.puissance = 10; + this.vitesse = 0; + this.estDemarre = false; + } + + public Voiture(int p) + { + this(); + puissance = p; + } + + public Voiture(int p, boolean e) + { + this(p); + this.vitesse = (int)(p/3); + this.estDemarre = e; + } } diff --git a/src/partie3/Voiture2.java b/src/partie3/Voiture2.java new file mode 100644 index 0000000..82cd176 --- /dev/null +++ b/src/partie3/Voiture2.java @@ -0,0 +1,7 @@ +package partie3; + +public class Voiture2 { + int puissance; + int vitesse; + boolean estDemarre; +}