Bonjour,
je commence à apprendre le langage JAVA et je me suis lancé dans un petit exercice pour commencer à pratiquer un peu.
le but de l'exercice est de créer un petit carnet d'adresse avec des contacts (nom, prénom, date de naissance, adresse mail, adresse postal, code postal, ville et téléphone) ainsi que des groupes (nom du groupe, liste de contact et description du groupe).
On pourra créer/modifier/supprimer un groupe
créer/modifier/supprimer un contact
ajouter des contacts à un groupe
Il faudrait aussi créer des contrôles sur le téléphone (10 chiffres obligatoires) et le code postale (5 chiffres obligatoires)
Le constructeur doit par défaut mettre le n° de téléphone : 00 00 00 00 00
Le code postal : 00 000
Le nom : to be name
Le nom du groupe : group.
Pour cela, j'ai crée trois classes (contact, groupe et main)
voici le contenu de chacunes d'elle :
La classe contact :
la classe groupe :
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142 public class Contact { // Informations du contact private String nom; private String prenom; private int datedenaissance; private String adressemail; private String adressepostal; private int codepostal; private String ville; private int telephone; //Constructeur par paramètres public Contact(String nom, String prenom, DATE datedenaissance, String adressemail, String adressepostal, int codepostal, String ville, int telephone) { //Initialisation des attributs //TODO this.nom = nom; this.prenom = prenom; this.datedenaissance = string; this.adressemail = adressemail; this.adressepostal = adressepostal; this.codepostal = string2; this.ville = ville; this.telephone = string3; } private void setadressepostal(String adressepostal2) { // TODO Auto-generated method stub } //Pour récupérer le nom public String getNom() { return nom; } //pour modifier le nom public void setNom(String nom) { this.nom = nom; } //Pour récupérer le prenom public String getPrenom() { return prenom; } //pour modifier le prenom public void setPrenom(String prenom) { this.prenom = prenom; } //Pour récupérer la date de naissance public int getDateDeNaissance() { return datedenaissance; } //pour modifier la date de naissance public void setDateDeNaissance(int datedenaissance) { this.datedenaissance = datedenaissance; } //Pour récupérer l'adresse mail public String getAdressemail() { return adressemail; } //pour modifier l'adresse mail public void setAdressemail(String adressemail) { this.adressemail = adressemail; } //Pour récupérer le code postal public int getCodepostal() { return codepostal; } //pour modifier le code postal public void setCodepostal(int codepostal) { this.codepostal = codepostal; } //Pour récupérer la ville public String getVille() { return ville; } //pour modifier la ville public void setVille(String ville) { this.ville = ville; } //Pour récupérer le téléphone public int getTelephone() { return telephone; } //pour modifier le téléphone public void setTelephone(int telephone) { this.telephone = telephone; } //Affiche la chaine de caractère qui décrit l'objet public String toString() { return "nom : " + nom + "\n" + "prenom : " + prenom + "\n" + "datedenaissance : " + datedenaissance + "\n" + "adressemail : " + adressemail + "\n" + "adressepostal : " + adressepostal + "\n" + "codepostal : " + codepostal + "\n" + "ville : " + ville + "\n" + "telephone : " + telephone + "\n" ; } //Création d'un contact public void ajouterContact(Contact c){ //TODO } }
et la classe main :
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
60
61
62
63
64
65
66
67
68
69 public class Groupe { // Informations du groupe private String nomdugroupe; private String listedecontact; private String descriptiondugroupe; public Groupe(String nomdugroupe, String listedecontact, String descriptiondugroupe) { //Initialisation des attributs this.setnomdugroupe(nomdugroupe); this.setlistedecontact(listedecontact); this.setdescriptiondugroupe(descriptiondugroupe); } //Pour récupérer le nom du groupe public String getnomdugroupe() { return nomdugroupe; } //pour modifier le nom du groupe public void setnomdugroupe(String nomdugroupe) { this.nomdugroupe = nomdugroupe; } //Pour récupérer la liste de contact public String listedecontact() { return listedecontact; } //Pour modifier la liste de contact public void setlistedecontact(String listedecontact) { this.listedecontact = listedecontact; } //Pour récupérer la descriptiondugroupe public String descriptiondugroupe() { return descriptiondugroupe; } //Pour modifier la descriptiondugroupe public void setdescriptiondugroupe(String descriptiondugroupe) { this.descriptiondugroupe = descriptiondugroupe; } //Affiche la chaine de caractère qui décrit l'objet public String toString() { return "nomdugroupe : " + nomdugroupe + "\n" + "listedecontact : " + listedecontact + "\n" + "descriptiondugroupe : " + descriptiondugroupe + "\n" ; } }
Malheureusement je n'obtiens pas ce que je souhaite quand je compile mon code. J'ai des erreurs de compilation dans ma classe main au niveau du constructeur. J'obtiens le message d'erreur suivant :
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 public class Main { public static void main(String[] args) { Contact c1 = new Contact ("Pierre", "Defrance", "16/06/1994", "open@hotmail.fr", "6 rue de paris", "75000", "Paris", "0600000000"); c1.lancer Groupe Contact g = new Groupe("Mon Groupe"); g.ajouterContact(c1); supprimerContact(c1); modifierContact(c1); } private static void supprimerContact(Contact c1) { // TODO Auto-generated method stub } private static void modifierContact(Contact c1) { // TODO Auto-generated method stub } }
The constructor Contact(String, String, DATE, String, String, int, String, int) refers to the missing type DATE
Et quand je lance "par force" mon programme, il m'envois le formulaire pour rentrer les champs d'un contact en premier alors que je voudrais qu'il commence par lancer le menu des choix (que voulez vous faire ? ajouter, modifier, supprimer un contact ? un groupe?) et ensuite j'aimerais pouvoir exécuter mes choix ..
Quelqu'un pour m'aider svp ??
d'avance merci
Partager