Ajout de la méthode main pour tester le code + corrections mineures

This commit is contained in:
Vincent Guillet
2025-04-28 18:12:37 +02:00
parent c8ab9dfc39
commit b4fa8c0608

View File

@@ -1,5 +1,8 @@
package com.humanbooster.exercices; package com.humanbooster.exercices;
import java.util.ArrayList;
import java.util.List;
public class Personne { public class Personne {
private String nom; private String nom;
@@ -7,6 +10,10 @@ public class Personne {
private int age; private int age;
private static int nombrePersonnes; 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() { public Personne() {
nombrePersonnes++; nombrePersonnes++;
} }
@@ -34,6 +41,33 @@ public class Personne {
nombrePersonnes++; nombrePersonnes++;
} }
public static void main(String[] args) {
List<Personne> 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 * Récupère le nom de la personne
* *
@@ -109,7 +143,7 @@ public class Personne {
* @param age Âge de la personne * @param age Âge de la personne
* @return Nouvelle instance de la classe 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); return new Personne(nom, prenom, age);
} }
@@ -119,7 +153,7 @@ public class Personne {
* @param personne1 Première personne à comparer * @param personne1 Première personne à comparer
* @param personne2 Deuxième 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 nomP1 = personne1.getPrenom() + " " + personne1.getNom();
String nomP2 = personne2.getPrenom() + " " + personne2.getNom(); String nomP2 = personne2.getPrenom() + " " + personne2.getNom();