Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
utilisateurs:hypathie:tutos:java-oriente_objet [29/03/2015 12:18] Hypathie [Des classes héritiaires d'Individu] |
utilisateurs:hypathie:tutos:java-oriente_objet [29/03/2015 12:45] (Version actuelle) Hypathie [La classe Adresse] |
||
---|---|---|---|
Ligne 498: | Ligne 498: | ||
<code java> | <code java> | ||
+ | |||
public abstract class Individu | public abstract class Individu | ||
Ligne 504: | Ligne 505: | ||
private String m_strPrenom; | private String m_strPrenom; | ||
private Adresse m_adresse = new Adresse(); | private Adresse m_adresse = new Adresse(); | ||
+ | |||
+ | |||
+ | //-------------------------------------- CONSTRUCTEUR PAR DEFAUT ----------------------------------------- | ||
+ | |||
+ | |||
+ | public Individu () | ||
+ | { | ||
+ | this("mon nom est personne", "mon prénom est personne,", new Adresse()); | ||
+ | } | ||
Ligne 532: | Ligne 542: | ||
- | //-------------------------------------- CONSTRUCTEUR PAR DEFAUT ----------------------------------------- | + | //------------------------------------------------------------ |
- | + | ||
- | + | ||
- | public Individu () | + | |
- | { | + | |
- | this("mon nom est personne", "mon prénom est personne,", new Adresse()); | + | |
- | } | + | |
- | + | ||
- | //----------------------------------- ENCAPSULATION DES PROPRIETES DE L'OBJET --------------------------- | + | |
- | + | ||
/** Affecte (si possible) la chaîne donnée à la propriété m_strNom. | /** Affecte (si possible) la chaîne donnée à la propriété m_strNom. | ||
* | * | ||
Ligne 654: | Ligne 655: | ||
* | * | ||
*/ | */ | ||
+ | |||
public void afficher() | public void afficher() | ||
{ | { | ||
System.out.println(this.getPrenom() + " " + this.getNom()); | System.out.println(this.getPrenom() + " " + this.getNom()); | ||
- | System.out.println(this.getAdresse()); | + | //System.out.println(this.getAdresse()); |
+ | m_adresse.affiche(); | ||
} | } | ||
+ | |||
} | } | ||
Ligne 952: | Ligne 956: | ||
+ | // permet d'afficher une adresse : | ||
+ | public void affiche() | ||
+ | { | ||
+ | System.out.println(this.toString()); | ||
+ | } | ||
} | } | ||
Ligne 1670: | Ligne 1679: | ||
</code> | </code> | ||
+ | =====Programme de test ===== | ||
+ | <code java> | ||
+ | public class Program { | ||
+ | |||
+ | public static void main(String[] args) | ||
+ | { | ||
+ | Groupe monGroupe = new Groupe(); // Groupe des individus saisis | ||
+ | |||
+ | // Affichage du nom et de la version du programme | ||
+ | System.out.println("**** Saisie et affichage d'un tableau (groupe) d'individus (V1.0, 25/03/2015) ****" ); | ||
+ | System.out.println(""); | ||
+ | |||
+ | |||
+ | // Acquisition + affichage d'un certain nombre d'individus : | ||
+ | | ||
+ | do | ||
+ | { | ||
+ | System.out.println("--- Saisie d'au plus "+ monGroupe.getMax() +" personnes ---" ); | ||
+ | System.out.println(""); | ||
+ | |||
+ | // Acquisition d'un certain nombre d'individus : | ||
+ | int i = 0; // indice de parcours du tableau d'individus | ||
+ | do | ||
+ | { | ||
+ | monGroupe.lire(); | ||
+ | i = i + 1; | ||
+ | } | ||
+ | while (Lire.Question("Voulez-vous saisir un autre individu ?") // Arrêt quand "non" | ||
+ | && (i < monGroupe.getMax())) ; // ou si tableau plein | ||
+ | |||
+ | // Affichage des individus saisis : | ||
+ | System.out.println(""); | ||
+ | monGroupe.afficher(); | ||
+ | |||
+ | |||
+ | } while (Lire.Question("Voulez-vous saisir un autre groupe d'individus ?") ) ; // Arrêt quand "non" | ||
+ | |||
+ | |||
+ | } | ||
+ | |||
+ | } | ||
+ | |||
+ | </code> |