tp1/carApp/src/main/java/Conducteur.java

40 lines
1.1 KiB
Java
Raw Normal View History

2025-01-21 14:24:26 +01:00
public class Conducteur {
private String nom;
private int age;
public Conducteur(String name, int years) {
this.nom = name;
this.age = years;
}
public boolean estAdulte() {
return age >= 10;
}
public void demarrerVoiture(Voiture voiture) {
if (estAdulte()) {
System.out.println(nom + " démarre la voiture.");
} else {
System.out.println("Le conducteur n'est pas assez âgé pour conduire.");
}
}
public void arreterVoiture(Voiture voiture) {
System.out.println(nom + " arrête la voiture.");
}
public void changerVitesse(Voiture voiture, int nouvelleVitesse) {
System.out.println(nom + " change la vitesse de la voiture à " + nouvelleVitesse);
int vitesseActuelle;
if (voiture.getVitesse() >= nouvelleVitesse) {
while (voiture.getVitesse() > nouvelleVitesse) {
voiture.ralentir();
}
} else {
while (voiture.getVitesse() < nouvelleVitesse) {
voiture.accelerer();
}
}
}
}