Exercice 4 Partie 1 Fini.

This commit is contained in:
Yohan Boujon 2023-10-17 09:46:07 +02:00
parent 465ea8e322
commit 0d71b89399
3 changed files with 113 additions and 0 deletions

31
src/exercice4part1.java Normal file
View file

@ -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());
}
}
}

View file

@ -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);
}
}

67
src/partie4/Voiture.java Normal file
View file

@ -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<Voiture> listeVoitures = new ArrayList<Voiture>();
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<Voiture> 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 + ").");
}
}
}