01 package fr.isae.bank;
02
03 /**
04 * <code>Personne</code> decrit une personne definie par son nom, son
05 * prenom et son sexe.
06 *
07 * @author <a href="mailto:garion@isae.fr">Christophe Garion</a>
08 * @version 1.0
09 */
10 public class Personne {
11
12 private String nom;
13
14 private String prenom;
15
16 private boolean estHomme;
17
18 /**
19 * Cree une instance de la classe <code>Personne</code>.
20 *
21 * @param prenom un <code>String</code> qui est le prenom de la personne
22 * @param nom un <code>String</code> qui est le nom de la personne
23 * @param estHomme un <code>boolean</code> qui est <code>true</code> si la
24 * personne est un homme
25 */
26 public Personne(String prenom, String nom, boolean estHomme) {
27 this.nom = nom;
28 this.prenom = prenom;
29 this.estHomme = estHomme;
30 }
31
32 /**
33 * Le nom de la personne.
34 *
35 * @return un <code>String</code> qui est le nom
36 */
37 public String getNom() {
38 return this.nom;
39 }
40
41 /**
42 * Le prenom de la personne.
43 *
44 * @return un <code>String</code> qui est le prenom
45 */
46 public String getPrenom() {
47 return this.prenom;
48 }
49
50 /**
51 * Est-ce que la personne est un homme ?
52 *
53 * @return un <code>boolean</code> qui est <code>true</code> si la
54 * personne est un homme
55 */
56 public boolean estHomme() {
57 return this.estHomme;
58 }
59
60 /**
61 * Est-ce que la personne est une femme ?
62 *
63 * @return un <code>boolean</code> qui est <code>false</code> si la
64 * personne est une femme
65 */
66 public boolean estFemme() {
67 return !this.estHomme;
68 }
69
70 /**
71 * Afficher la personne.
72 *
73 * @see fr.isae.bank.Personne#toString() toString
74 */
75 public void afficher() {
76 System.out.println(this);
77 }
78
79 /**
80 * Representation d'une personne sous forme d'une instance de
81 * <code>String</code>. La representation est de la forme
82 * "M./Mme Prenom Nom".
83 *
84 * @return une instance de <code>String</code> representant
85 * la personne
86 */
87 public String toString() {
88 return (estHomme ? "M." : "Mme") + " " + this.prenom + " " + this.nom;
89 }
90 }
|