Bonjour,
je compile sous windows avec l'invite de commande.

j'ai mis la classe Personne dans un fichier Personne.java
et la classe PersonneTestDrive dans un fichier PersonneTestDrive.java
Lorsque je compile PersonneTestDrive, j'ai un message avec 3 erreurs sur le new Personne. Pourquoi ?

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
public class Personne {
 
String gendre;
String prenom;
String nom;
int date;
String lieu;
int departement;
 
void Personne(){
String gendre = "Monsieur";
String prenom = "Rene";
String nom = "Dontour";
int date = 1969;
String lieu = "Avignon";
int departement = 84;
}
 
void Personne(String g,String p,String n,int d,String l,int de) {
SetGendre(g);
SetPrenom(p);
SetNom(n);
SetDate(d);
SetLieu(l);
SetDepartement(d);
 
}
 
 
void SetGendre(String g) {
String gendre = g;
}
 
void SetPrenom(String p) {
String prenom = p;}
 
void SetNom(String n) {
String nom = n;
}
 
void SetDate(int d){
int date = d;
}
 
void SetLieu(String l) {
String lieu = l;
}
 
void SetDepartement(int de){
int departement = de;
}
 
String GetGendre(){
return gendre;}
 
 String GetPrenom(){
return prenom;}
 
 String GetNom(){
return nom;}
 
int GetDate(){
return date;}
 
String GetLieu(){
return lieu;}
 
int GetDepartement(){
return departement;}
 
void afficheInfo() {
System.out.println(GetGendre()+" "+GetPrenom()+" "+GetNom()+" est né à "+GetDate()+" à "+GetLieu()+" ("+GetDepartement()+") " );
}
}
 
 
public class PersonneTestdrive {
 
public static void main (String [] args) {
Personne a = new Personne("Monsieur","Simon","Dupont",1245,"Nancy",54);
Personne b = new Personne("Madame","Sophie","Durand",1999,"Metz",57);
Personne c = new Personne("Monsieur","Jean","Dontour",1985,"Bar le Duc",55);
a.afficheInfo();
b.afficheInfo();
c.afficheInfo();
}
 
}