TP3
Exercice 1
public class Personne {
String nom;
String prenom;
int age;
String genre;
Boolean marie;
String conjoint;
// Getters et Setters
public String getNom() {
return nom;
}
public void setNom(String nom) {
[Link] = nom;
}
public String getPrenom() {
return prenom;
}
public void setPrenom(String prenom) {
[Link] = prenom;
}
public int getAge() {
return age;
}
public void setAge(int age) {
[Link] = age;
}
public String getGenre() {
return genre;
}
public void setGenre(String genre) {
[Link] = genre;
}
public Boolean getMarie() {
return marie;
}
public void setMarie(Boolean marie) {
[Link] = marie;
}
public String getConjoint() {
return conjoint;
}
public void setConjoint(String conjoint) {
[Link] = conjoint;
}
// Constructeur par défaut
public Personne() {
super();
}
// Constructeur avec paramètres
public Personne(String nom, String prenom, int age, String genre, Boolean
marie, String conjoint) {
super();
[Link] = nom;
[Link] = prenom;
[Link] = age;
[Link] = genre;
[Link] = marie;
[Link] = conjoint;
}
// Méthode sameLastName pour comparer les noms de famille
public boolean sameLastName(Personne p) {
return [Link]([Link]);
}
// Méthode oldest pour comparer l'âge et retourner la personne la plus
âgée
public Personne oldest(Personne p) {
if ([Link] >= [Link]) {
return this;
} else {
return p;
}
}
// Redéfinition de la méthode toString
@Override
public String toString() {
String description = prenom + " " + nom + ", " + age + " ans, " +
genre;
if (marie) {
description += ", marié(e) à " + conjoint;
} else {
description += ", célibataire";
}
return description;
}
// Méthode pour marier deux personnes
public static void marier(Personne p1, Personne p2) {
if (![Link] && ![Link] && ) {
[Link] = true;
[Link] = true;
[Link] = [Link] + " " + [Link];
[Link] = [Link] + " " + [Link];
} else {
[Link]("Le mariage n'est pas possible (incompatibilité
de genre ou déjà marié).");
}
}
// Méthode main pour tester la classe
public static void main(String[] args) {
// Créer la personne John Doe en utilisant le constructeur par défaut
Personne john = new Personne();
[Link]("Doe");
[Link]("John");
[Link](30);
[Link]("Homme");
[Link](false);
[Link](null);
// Créer une personne nommée Sarra Smith
Personne sarra = new Personne("Smith", "Sarra", 27, "Femme", false,
null);
// Afficher la personne la plus âgée entre eux
Personne oldest = [Link](sarra);
[Link]("La personne la plus âgée est : " + oldest);
// Faire marier les deux personnes
marier(john, sarra);
// Afficher les détails de Sarra Smith
[Link]("Détails de Sarra Smith : " + sarra);
}
}