3
pages
English
Documents
2014
Le téléchargement nécessite un accès à la bibliothèque YouScribe Tout savoir sur nos offres
3
pages
English
Documents
2014
Le téléchargement nécessite un accès à la bibliothèque YouScribe Tout savoir sur nos offres
class Personne {
//la déclaration des attributs de la classe
private String nom, prenom , nationalite ;
private int age ;
private Personne[] amis ;
private int nbamis ;
//le constructeur qui sert à initialiser les attributs d’une personne
public Personne(String nom, String prenom, String nationalite, int age) {
this.nom = nom ;
this.prenom = prenom ;
this.nationalite = nationalite ;
this.age = age ;
}
//le constructeur par défaut
Personne() {}
//le constructeur qui nous aide à faire une affectation d’un objet de type personne à un autre
public Personne(Personne autre) {
nom = autre.nom ;
prenom = autre.prenom ;
nationalite = autre.nationalite ;
age = autre.age ;
}
// la méthode qui nous sert à créer une liste de contacts
public void creerListeAmis() {
amis = new Personne[3] ;
}
// la méthode qui sert à insérer les amis d’une personne
public void AjouterAmis(Personne p) {
amis[nbamis] = new Personne(p);
nbamis++;
}
// la méthode qui affiche tout les amis d’une personne
public void MaListeAmis() {
for (Personne i : amis)
System.out.println(i) ;
}
// la méthode qui affiche les amis Etrangers d’une personne
public void AmisEtranger() {
for (int i = 0; i < amis.length; i++) {
if (! nationalite.equals(amis[i].nationalite))
System.out.println(amis [i]);
}
}
// la méthode qui affiche les amis Algeriens d’une personne
public void AmisAlgerien() {
for (int i = 0; i < amis.length ; i++) {
if (nationalite.equals(amis [i].nationalite ))
System.out.println(amis [i]);
}
}
// getters
public String getNom() {
return nom.toUpperCase();
}
public String getPrenom() {
return prenom ;
}
public int getAge() {
return age ;
}
public String getNationalite() {
return nationalite ;
}
// setters
public void setNom(String nom) {
this.nom = nom;
}
public void setPrenom(String prenom) {
this.prenom = prenom;
}
public void setAge(int age) {
this.age = age; }
public void setNationalite(String nationalite) {
this.nationalite = nationalite;
}
//la méthode qui transforme un objet de type personne en une chaine de cactère
public String toString() {
return "nom: " + this.getNom() + "\nprenom: " + this.getPrenom()
+ "\nnationalite: " + this.getNationalite() + "\nage: "
+ this.getAge() + " ans\n" ;
}
}
//le programme principal
public class Exo1 {
public static void main(String[] args) {
//l’initialisation des attributs de personnes
Personne p1 = new Personne("rached", "meriem", "dz", 19);
Personne p2 = new Personne("anderson", "george", "en", 36);
Personne p3 = new Personne( "boumaza", "amina", "dz", 21);
//