From 576b0fb36999140e3f929a4ef5837ebaca656da3 Mon Sep 17 00:00:00 2001 From: Yohan Boujon Date: Sun, 15 Oct 2023 22:46:17 +0200 Subject: [PATCH] =?UTF-8?q?Exercice=203:=20Objet=20Voiture2=20initialis?= =?UTF-8?q?=C3=A9.=20Partie=202=20termin=C3=A9e.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/exercice3part2.java | 20 +++++++++++++++ src/partie3/Voiture2.java | 52 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 72 insertions(+) create mode 100644 src/exercice3part2.java diff --git a/src/exercice3part2.java b/src/exercice3part2.java new file mode 100644 index 0000000..5ebb187 --- /dev/null +++ b/src/exercice3part2.java @@ -0,0 +1,20 @@ +import partie3.Voiture2; + +public class exercice3part2 { + public static void main(String[] Argv) + { + Voiture2 peugeot = new Voiture2(200); + peugeot.setVitesse(500); + peugeot.demarre(); + printVoiture(peugeot); + + peugeot.setVitesse(200); + peugeot.demarre(); + printVoiture(peugeot); + } + + public static void printVoiture(Voiture2 v) + { + System.out.println("VOITURE:\tPuissance: "+v.getPuissance()+"\tVitesse: "+v.getVitesse()); + } +} diff --git a/src/partie3/Voiture2.java b/src/partie3/Voiture2.java index 82cd176..6811b96 100644 --- a/src/partie3/Voiture2.java +++ b/src/partie3/Voiture2.java @@ -4,4 +4,56 @@ public class Voiture2 { int puissance; int vitesse; boolean estDemarre; + + public Voiture2() + { + this.puissance = 10; + this.vitesse = 0; + this.estDemarre = false; + } + + public Voiture2(int p) + { + this(); + puissance = p; + } + + public int getPuissance() + { + return this.puissance; + } + + public void setPuissance(int p) + { + this.puissance = p; + } + + public int getVitesse() + { + return this.vitesse; + } + + public void setVitesse(int v) + { + if (v <= this.puissance) + { + this.vitesse = v; + } + else + { + System.out.println("Vitesse trop élevée !!"); + } + } + + public void demarre() + { + if(vitesse > 0) + { + this.estDemarre = true; + } + else + { + System.out.println("Ne démarre que si une vitesse est initialisée."); + } + } }