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 :

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
    }
 
    }
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
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"  ;
 
    }
}
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
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
 
    }
}
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 :

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