From 0c13ca1bb8575f4ec2ba99a6cc02dbc17ce55262 Mon Sep 17 00:00:00 2001 From: Vincent Guillet Date: Mon, 28 Apr 2025 18:28:47 +0200 Subject: [PATCH] =?UTF-8?q?Ajout=20des=20classes=20pour=20les=20diff=C3=A9?= =?UTF-8?q?rents=20types=20de=20v=C3=A9hicules?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- com/humanbooster/exercices/Camion.java | 71 ++++++++++++++++++++++++ com/humanbooster/exercices/Moto.java | 71 ++++++++++++++++++++++++ com/humanbooster/exercices/Remorque.java | 4 ++ com/humanbooster/exercices/Voiture.java | 71 ++++++++++++++++++++++++ 4 files changed, 217 insertions(+) create mode 100644 com/humanbooster/exercices/Camion.java create mode 100644 com/humanbooster/exercices/Moto.java create mode 100644 com/humanbooster/exercices/Remorque.java create mode 100644 com/humanbooster/exercices/Voiture.java diff --git a/com/humanbooster/exercices/Camion.java b/com/humanbooster/exercices/Camion.java new file mode 100644 index 0000000..ecfc31c --- /dev/null +++ b/com/humanbooster/exercices/Camion.java @@ -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"; + } +} diff --git a/com/humanbooster/exercices/Moto.java b/com/humanbooster/exercices/Moto.java new file mode 100644 index 0000000..30e165e --- /dev/null +++ b/com/humanbooster/exercices/Moto.java @@ -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"; + } +} diff --git a/com/humanbooster/exercices/Remorque.java b/com/humanbooster/exercices/Remorque.java new file mode 100644 index 0000000..b277d28 --- /dev/null +++ b/com/humanbooster/exercices/Remorque.java @@ -0,0 +1,4 @@ +package com.humanbooster.exercices; + +public class Remorque { +} diff --git a/com/humanbooster/exercices/Voiture.java b/com/humanbooster/exercices/Voiture.java new file mode 100644 index 0000000..bf75f3d --- /dev/null +++ b/com/humanbooster/exercices/Voiture.java @@ -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"; + } +}