Bonjour à tous, en général je cherche mais là j'avoue que je sèche et comme je sais que les génies sont sur la toile,
je souhaite votre aide. j'ai 3 classes la main et deux autres j'utilise la collection hashtable,
je n'arrive pas à remplir mon tableau hashtable et je n'arrive pas à l'afficher, ça m'affiche une erreur part obj@4554617c.
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 package part; import java.util.Scanner; public class Lamain { private static Scanner sc; public static void main(String[] args) { // TODO Auto-generated method stub Integer c; String n; String p; double pr; Metier me=new Metier(); sc = new Scanner(System.in); char o='o'; while (o=='o'){ System.out.print("rentrer le code "); c=sc.nextInt(); System.out.print("rentrer le nom "); n=sc.next(); System.out.print("rentrer le prenom "); p=sc.next(); System.out.print("rentrer le prix"); pr=sc.nextDouble(); obj monobjet = new obj(c, n, p, pr); monobjet.afficherObjet(); Metier.ajouterDansTaleau(c,monobjet); Metier.afficherLetableau(); System.out.print ("veux-tu rajouter un objet ? "); o=sc.next().charAt(0); } } }
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 package part; import java.util.Collection; import java.util.Enumeration; import java.util.Hashtable; import java.util.Iterator; import java.util.Set; public class Metier { private static Hashtable<Integer, obj> matab; public Metier() { this.matab = new Hashtable(); } static void ajouterDansTaleau(Object keys, obj values) { matab.put(obj.getCode(), values); } public static void afficherLetableau(){ Enumeration<obj> e = matab.elements(); while(e.hasMoreElements()){ System.out.println(e.nextElement()); } } }Je joins mes classes je vous remercie d'avance pour votre aide
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 package part; public class obj { String nom; String prenom; static Integer code; double prix; obj(Integer code, String nom, String prenom, double prix){ obj.code=code; this.nom=nom; this.prenom=prenom; this.prix=prix; } public String getNom() { return nom; } public void setNom(String nom) { this.nom = nom; } public String getPrenom() { return prenom; } public void setPrenom(String prenom) { this.prenom = prenom; } public static Integer getCode() { return code; } public void setCode(Integer code) { obj.code = code; } public double getPrix() { return prix; } public void setPrix(double prix) { this.prix = prix; } public void afficherObjet(){ System.out.print("vous avez saisie le code : "+getCode() +"\nle nom : "+getNom()+"\n"+"le prenom : "+ getPrenom()+"\nle prix : "+getPrix()+ "\n" ); } }
Partager