From b4fa8c0608825636f792ae08ce6a3af34d5af1a6 Mon Sep 17 00:00:00 2001 From: Vincent Guillet Date: Mon, 28 Apr 2025 18:12:37 +0200 Subject: [PATCH] =?UTF-8?q?Ajout=20de=20la=20m=C3=A9thode=20main=20pour=20?= =?UTF-8?q?tester=20le=20code=20+=20corrections=20mineures?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- com/humanbooster/exercices/Personne.java | 38 ++++++++++++++++++++++-- 1 file changed, 36 insertions(+), 2 deletions(-) diff --git a/com/humanbooster/exercices/Personne.java b/com/humanbooster/exercices/Personne.java index 4723d77..1c344a4 100644 --- a/com/humanbooster/exercices/Personne.java +++ b/com/humanbooster/exercices/Personne.java @@ -1,5 +1,8 @@ package com.humanbooster.exercices; +import java.util.ArrayList; +import java.util.List; + public class Personne { private String nom; @@ -7,6 +10,10 @@ public class Personne { private int age; private static int nombrePersonnes; + /** + * Constructeur par défaut de la classe Personne + * Initialise le nom, le prénom et l'âge à des valeurs par défaut + */ public Personne() { nombrePersonnes++; } @@ -34,6 +41,33 @@ public class Personne { nombrePersonnes++; } + public static void main(String[] args) { + + List personnes = new ArrayList<>(); + + Personne personne1 = new Personne(); + personnes.add(personne1); + + Personne personne2 = Personne.creer("Dupont", "Jean", 30); + personnes.add(personne2); + + personne1.setNom("Dupond"); + personne1.setPrenom("Alice"); + personne1.setAge(25); + + System.out.println("Nombre de personnes créées : " + Personne.getNombrePersonnes()); + + for (Personne p : personnes) { + System.out.println(p.toString()); + } + + Personne.comparer(personne1, personne2); + + Personne personne3 = new Personne(); + + System.out.println(personne3.toString()); + } + /** * Récupère le nom de la personne * @@ -109,7 +143,7 @@ public class Personne { * @param age Âge de la personne * @return Nouvelle instance de la classe Personne */ - public Personne creer(String nom, String prenom, int age) { + public static Personne creer(String nom, String prenom, int age) { return new Personne(nom, prenom, age); } @@ -119,7 +153,7 @@ public class Personne { * @param personne1 Première personne à comparer * @param personne2 Deuxième personne à comparer */ - public void comparer(Personne personne1, Personne personne2) { + public static void comparer(Personne personne1, Personne personne2) { String nomP1 = personne1.getPrenom() + " " + personne1.getNom(); String nomP2 = personne2.getPrenom() + " " + personne2.getNom();