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."); + } + } }