diff --git a/src/exercice4part1.java b/src/exercice4part1.java new file mode 100644 index 0000000..f79a99a --- /dev/null +++ b/src/exercice4part1.java @@ -0,0 +1,31 @@ +import partie4.VehiculePrioritaire; +import partie4.Voiture; + +public class exercice4part1 { + public static void main(String[] args) { + VehiculePrioritaire vehiculePrioritaire1 = new VehiculePrioritaire(); + vehiculePrioritaire1.setNom("Octane"); + vehiculePrioritaire1.setPuissance(60); + vehiculePrioritaire1.accelere(50); + vehiculePrioritaire1.allumeGyrophare(); + for(Voiture v : VehiculePrioritaire.getListeVoitures()) + { + printVoiture(v); + } + + System.out.println("Amélioration du moteur..."); + vehiculePrioritaire1.setPuissance(100); + vehiculePrioritaire1.allumeGyrophare(); + for(Voiture v : VehiculePrioritaire.getListeVoitures()) + { + printVoiture(v); + } + } + + public static void printVoiture(Voiture v) { + if(v.getNom() != null) + { + System.out.println(v.getNom()+":\tPuissance: " + v.getPuissance() + "\tVitesse: " + v.getVitesse()); + } + } +} diff --git a/src/partie4/VehiculePrioritaire.java b/src/partie4/VehiculePrioritaire.java new file mode 100644 index 0000000..43e809d --- /dev/null +++ b/src/partie4/VehiculePrioritaire.java @@ -0,0 +1,15 @@ +package partie4; + +public class VehiculePrioritaire extends partie4.Voiture { + boolean gyrophare; + + public VehiculePrioritaire() { + super(4); + } + + public void allumeGyrophare() { + this.gyrophare = true; + System.out.println("Gyrophare allumé!"); + super.accelere(10); + } +} diff --git a/src/partie4/Voiture.java b/src/partie4/Voiture.java new file mode 100644 index 0000000..d04ae01 --- /dev/null +++ b/src/partie4/Voiture.java @@ -0,0 +1,67 @@ +package partie4; + +import java.util.ArrayList; + +public class Voiture { + int puissance = 10; + double vitesse = 0; + boolean estDemarre = false; + String nom; + + private static ArrayList listeVoitures = new ArrayList(); + + public Voiture(double v) { + this.vitesse = v; + listeVoitures.add(this); + } + + public double getVitesse() { + return this.vitesse; + } + + public int getPuissance() { + return this.puissance; + } + + public static ArrayList getListeVoitures() { + return listeVoitures; + } + + public String getNom() { + return this.nom; + } + + public boolean isDemarre() { + return this.estDemarre; + } + + public void setPuissance(int p) { + this.puissance = p; + } + + public void accelere(double a) { + if ((a + this.vitesse) <= this.puissance) { + this.vitesse += a; + } else { + System.out.println("La vitesse(" + (a + this.vitesse) + ") voulue est supérieure à la puissance(" + + this.puissance + ")."); + } + } + + public void setNom(String n) { + this.nom = n; + } + + public void demarre() { + this.estDemarre = true; + } + + public void demarre(int v) { + if (v <= this.puissance) { + this.vitesse = v; + this.estDemarre = true; + } else { + System.out.println("La vitesse(" + v + ") est supérieure à la puissance(" + this.puissance + ")."); + } + } +}