Personne.java
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 }