Ajout des classes pour les différents types de véhicules

This commit is contained in:
Vincent Guillet
2025-04-28 18:28:47 +02:00
parent b583507870
commit 0c13ca1bb8
4 changed files with 217 additions and 0 deletions

View File

@@ -0,0 +1,71 @@
package com.humanbooster.exercices;
public class Camion extends Vehicule {
private Remorque remorque;
/**
* Constructeur de la classe Camion
*
* @param marque La marque du camion
* @param modele Le modèle du camion
* @param vitesseMax La vitesse maximale du camion
* @param remorque La remorque attachée au camion
*/
public Camion(String marque, String modele, int vitesseMax, Remorque remorque) {
super(marque, modele, vitesseMax);
this.remorque = remorque;
}
/**
* Méthode pour obtenir la remorque attachée au camion
*
* @return La remorque attachée au camion
*/
public Remorque getRemorque() {
return remorque;
}
/**
* Méthode pour définir la remorque attachée au camion
*
* @param remorque La remorque à attacher au camion
*/
public void setRemorque(Remorque remorque) {
this.remorque = remorque;
}
/**
* Méthode pour démarrer le camion
*/
@Override
public void demarrer() {
System.out.println("Le camion démarre.");
}
/**
* Méthode pour faire accélérer le camion
*/
@Override
public void accelerer() {
System.out.println("Le camion accélère.");
}
/**
* Méthode pour faire freiner le camion
*/
@Override
public void freiner() {
System.out.println("Le camion freine.");
}
/**
* Méthode pour obtenir le type de véhicule
*
* @return Le type de véhicule
*/
@Override
public String getTypeVehicule() {
return "Camion";
}
}

View File

@@ -0,0 +1,71 @@
package com.humanbooster.exercices;
public class Moto extends Vehicule {
private int cylindree;
/**
* Constructeur de la classe Moto
*
* @param marque La marque de la moto
* @param modele Le modèle de la moto
* @param vitesseMax La vitesse maximale de la moto
* @param cylindree La cylindrée de la moto
*/
public Moto(String marque, String modele, int vitesseMax, int cylindree) {
super(marque, modele, vitesseMax);
this.cylindree = cylindree;
}
/**
* Méthode pour obtenir la cylindrée de la moto
*
* @return La cylindrée de la moto
*/
public int getCylindree() {
return cylindree;
}
/**
* Méthode pour définir la cylindrée de la moto
*
* @param cylindree La cylindrée de la moto
*/
public void setCylindree(int cylindree) {
this.cylindree = cylindree;
}
/**
* Méthode pour démarrer la moto
*/
@Override
public void demarrer() {
System.out.println("La moto démarre.");
}
/**
* Méthode pour faire accélérer la moto
*/
@Override
public void accelerer() {
System.out.println("La moto accélère.");
}
/**
* Méthode pour faire freiner la moto
*/
@Override
public void freiner() {
System.out.println("La moto freine.");
}
/**
* Méthode pour obtenir le type de véhicule
*
* @return Le type de véhicule
*/
@Override
public String getTypeVehicule() {
return "Moto";
}
}

View File

@@ -0,0 +1,4 @@
package com.humanbooster.exercices;
public class Remorque {
}

View File

@@ -0,0 +1,71 @@
package com.humanbooster.exercices;
public class Voiture extends Vehicule {
private int nombrePortes;
/**
* Constructeur de la classe Voiture
*
* @param marque La marque de la voiture
* @param modele Le modèle de la voiture
* @param vitesseMax La vitesse maximale de la voiture
* @param nombrePortes Le nombre de portes de la voiture
*/
public Voiture(String marque, String modele, int vitesseMax, int nombrePortes) {
super(marque, modele, vitesseMax);
this.nombrePortes = nombrePortes;
}
/**
* Méthode pour obtenir le nombre de portes de la voiture
*
* @return Le nombre de portes de la voiture
*/
public int getNombrePortes() {
return nombrePortes;
}
/**
* Méthode pour définir le nombre de portes de la voiture
*
* @param nombrePortes Le nombre de portes de la voiture
*/
public void setNombrePortes(int nombrePortes) {
this.nombrePortes = nombrePortes;
}
/**
* Méthode pour démarrer la voiture
*/
@Override
public void demarrer() {
System.out.println("La voiture démarre.");
}
/**
* Méthode pour faire accélérer la voiture
*/
@Override
public void accelerer() {
System.out.println("La voiture accélère.");
}
/**
* Méthode pour faire freiner la voiture
*/
@Override
public void freiner() {
System.out.println("La voiture freine.");
}
/**
* Méthode pour obtenir le type de véhicule
*
* @return Le type de véhicule
*/
@Override
public String getTypeVehicule() {
return "Voiture";
}
}