0% ont trouvé ce document utile (0 vote)
37 vues3 pages

TP3 Java

Le document présente une classe Java appelée Personne, qui inclut des attributs tels que nom, prénom, âge, genre, statut marital et conjoint. Il contient des méthodes pour gérer les informations des personnes, comparer les noms de famille, déterminer la personne la plus âgée et marier deux personnes. Un exemple d'utilisation de la classe est également fourni dans la méthode main, illustrant la création de deux objets Personne et leur mariage.

Transféré par

manar.mouadhen
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats ODT, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
37 vues3 pages

TP3 Java

Le document présente une classe Java appelée Personne, qui inclut des attributs tels que nom, prénom, âge, genre, statut marital et conjoint. Il contient des méthodes pour gérer les informations des personnes, comparer les noms de famille, déterminer la personne la plus âgée et marier deux personnes. Un exemple d'utilisation de la classe est également fourni dans la méthode main, illustrant la création de deux objets Personne et leur mariage.

Transféré par

manar.mouadhen
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats ODT, PDF, TXT ou lisez en ligne sur Scribd

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]([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);
}
}

Vous aimerez peut-être aussi