From 4d04c316a66c234f485fd91210c3449e5c3844aa Mon Sep 17 00:00:00 2001 From: Feror Date: Thu, 23 Jan 2025 11:01:00 +0100 Subject: [PATCH] =?UTF-8?q?Refactorisation=20des=20nombres=20magiques=20et?= =?UTF-8?q?=20placement=20dans=20des=20constantes,=20et=20ajout=20de=20fin?= =?UTF-8?q?al=20l=C3=A0=20o=C3=B9=20pertinent?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- carApp/.DS_Store | Bin 6148 -> 6148 bytes carApp/src/.DS_Store | Bin 6148 -> 6148 bytes carApp/src/main/java/Application.java | 14 +++++++---- carApp/src/main/java/Conducteur.java | 20 ++++++++-------- carApp/src/main/java/Voiture.java | 33 +++++++++++++------------- 5 files changed, 36 insertions(+), 31 deletions(-) diff --git a/carApp/.DS_Store b/carApp/.DS_Store index 02230d9605d428cd78382f8540fdd78d637ac508..292e5e10289ab6ab392fd61895f00f1b94b99678 100644 GIT binary patch delta 57 zcmV-90LK4>FoZC$Ed&9GlP&~o0l<@+1RVliPLsL>8U_8 delta 57 zcmV-90LK4>FoZC$Ed&7olP&~o0kD&s1RVlj1CzQ08U-8QQ}QH}*#ut#8l00l1z-U{ PlbZ#h0yihKJ_g1S_iPcb diff --git a/carApp/src/.DS_Store b/carApp/src/.DS_Store index ce8b3911a62ad261f365bb8d345180858941adc5..1fda03b662723feccf495977f73ba2e4b3736aaa 100644 GIT binary patch delta 15 WcmZoMXffEJ#>m8db+ZQJ9WekWzXb3A delta 15 WcmZoMXffEJ#>m9=e6t4Q9WekXBn1Hg diff --git a/carApp/src/main/java/Application.java b/carApp/src/main/java/Application.java index d0a7243..a543d02 100644 --- a/carApp/src/main/java/Application.java +++ b/carApp/src/main/java/Application.java @@ -1,14 +1,18 @@ public class Application { - public static void main(String[] args) { + private static final int AGE = 20; + private static final int INITIAL_SPEED = 80; + private static final int REDUCED_SPEED = 30; + + public static void main(final String[] args) { Voiture maVoiture = new Voiture("Sedan", "Bleu"); - Conducteur moi = new Conducteur("John", 20); + Conducteur moi = new Conducteur("John", AGE); moi.demarrerVoiture(maVoiture); maVoiture.accelerer(); - moi.changerVitesse(maVoiture, 80); + moi.changerVitesse(maVoiture, INITIAL_SPEED); maVoiture.ralentir(); - moi.changerVitesse(maVoiture,30); + moi.changerVitesse(maVoiture, REDUCED_SPEED); moi.arreterVoiture(maVoiture); System.out.println("fini"); } -} +} \ No newline at end of file diff --git a/carApp/src/main/java/Conducteur.java b/carApp/src/main/java/Conducteur.java index 39b6f28..5163c3f 100644 --- a/carApp/src/main/java/Conducteur.java +++ b/carApp/src/main/java/Conducteur.java @@ -1,17 +1,18 @@ public class Conducteur { - private String nom; - private int age; + private static final int ADULT_AGE = 10; + private final String nom; + private final int age; - public Conducteur(String name, int years) { + public Conducteur(final String name, final int years) { this.nom = name; this.age = years; } public boolean estAdulte() { - return age >= 10; + return age >= ADULT_AGE; } - public void demarrerVoiture(Voiture voiture) { + public void demarrerVoiture(final Voiture voiture) { if (estAdulte()) { System.out.println(nom + " démarre la voiture."); } else { @@ -19,21 +20,20 @@ public class Conducteur { } } - public void arreterVoiture(Voiture voiture) { + public void arreterVoiture(final Voiture voiture) { System.out.println(nom + " arrête la voiture."); } - public void changerVitesse(Voiture voiture, int nouvelleVitesse) { + public void changerVitesse(final Voiture voiture, final 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 { + } else { while (voiture.getVitesse() < nouvelleVitesse) { voiture.accelerer(); } } } -} +} \ No newline at end of file diff --git a/carApp/src/main/java/Voiture.java b/carApp/src/main/java/Voiture.java index 221a413..2f27cb4 100644 --- a/carApp/src/main/java/Voiture.java +++ b/carApp/src/main/java/Voiture.java @@ -1,9 +1,11 @@ public class Voiture { - private String modele; - private String couleur; + private static final int MAX_SPEED = 120; + private static final int SPEED_INCREMENT = 10; + private final String modele; + private final String couleur; private int vitesse; - public Voiture(String model, String color) { + public Voiture(final String model, final String color) { this.modele = model; this.couleur = color; this.vitesse = 0; @@ -14,27 +16,26 @@ public class Voiture { } public void accelerer() { - if (vitesse + 10 <= 120) { - vitesse += 10; - // afficher détails - System.out.println("Modèle : " + modele); - System.out.println("Couleur : " + couleur); - System.out.println("Vitesse actuelle : " + vitesse); + if (vitesse + SPEED_INCREMENT <= MAX_SPEED) { + vitesse += SPEED_INCREMENT; + afficherDetails(); } else { System.out.println("La vitesse maximale est atteinte."); } } public void ralentir() { - if (vitesse - 10 >= 0) { - vitesse -= 10; - // afficher détails - System.out.println("Modèle : " + modele); - System.out.println("Couleur : " + couleur); - System.out.println("Vitesse actuelle : " + vitesse); + if (vitesse - SPEED_INCREMENT >= 0) { + vitesse -= SPEED_INCREMENT; + afficherDetails(); } else { System.out.println("La voiture est déjà à l'arrêt."); } } -} + private void afficherDetails() { + System.out.println("Modèle : " + modele); + System.out.println("Couleur : " + couleur); + System.out.println("Vitesse actuelle : " + vitesse); + } +} \ No newline at end of file