Bonsoir ,
J'essaie de faire l'exercice suivant :
J'ai fait une partie mais arrivé à ma class personne , je me suis perdu !1) Créez une classe “Adresse” avec des VI pour la rue, le numero de maison, le code postal et la commune. Ajoutez des getters, setters et la methode “toString()”.
2) Créez la classe “Personne” qui represente les personnes d’une entreprise. Chaque personne a un VI pour son adresse privée, son adresse professionelle, son numero d’identification (peut pas être modifie), et son responsable (une autre personne de l’entreprise). Un patron est son propre responsable.
3)Ecrivez une methode statique qui prend en argument une Personne et imprime à l’écran la chaine des responsabilités depuis cette personne jusqu'à son patron.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59 public class Adresse { private String rue; private int numero_maison; private String code_postal; // on peut avoir un code postal avec des lettres dans certain pays private String commune; public Adresse(String rue, int numero_maison,String code_postal,String commune) { this.rue=rue; this.numero_maison=numero_maison; this.code_postal=code_postal; this.commune=commune; } /*/////////////////////////////Les getters///////////////////////////*/ public String getrue() { return this.rue; } public int getnumero_maison() { return this.numero_maison; } public String getcode_postal() { return this.code_postal; } public String getcommune() { return this.commune; } /*/////////////////////////////Les setters///////////////////////////*/ public void setrue(String rue) { this.rue; } public void setnumero_maison(int numero_maison) { this.numero_maison; } public void setcode_postal(String code_postal) { this.code_postal; } public void setcommune(String commune) { this.commune; } public String toString() { return "La rue est " + getrue() + '\n' + "Le numéro de maison est : " + getnumero_maison() + '\n' + " le code postal est : " + getcode_postal() + '\n' + " la commune est : " + getcommune(); } }Je ne comprends pas le responsable , si je crée un objet Personne dans mon main je devrai lui envoyer un responsable mais comment l'initialiser ? faudrait-il créer un autre constructeur ou faire autrement ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 public class Personne { private Adresse prive; private Adresse professionnel; private final String numero_identification; private Personne responsable; public Personne(Adresse prive,Adresse professionnel,Personne responsable) { this.prive=prive; this.professionnel=professionnel; this.responsable=responsable; } }
et je ne comprends pas aussi
Merci pour toute aide précieuse.Ecrivez une methode statique qui prend en argument une Personne et imprime à l’écran la chaine des responsabilités depuis cette personne jusqu'à son patron
Partager