Bonjour,
J'ai voulu utiliser les tableaux dynamiques en Java pour faire un Compte bancaire. J'ai jeté un coup d'œil sur les collections et j'ai réussi à faire des tableaux dynamiques avec Vector et ajouter un Compte avec la méthode add(), mais chaque fois que je mets un compte, le 1er se fait écraser.
Merci 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 public class Compte { private static int numéro_de_compte=0; private static double solde_courant; public static int a=0; public static int i=1; public static double s=0; private static String type; Compte(String t){ numéro_de_compte++; solde_courant=0; type=t; s=solde_courant; i++; a++; } public static String getTYPE(){ return type; } public double getSOLDE(){ return solde_courant; } public int getNUMBRE(){ return numéro_de_compte; } public static void Créditer(double solde){ solde_courant=solde_courant+solde; } public void Débiter(double solde){ solde_courant=solde_courant-solde; } public static void Afficher(){ System.out.println("Type de compte :"+getTYPE()); System.out.println("votre numéro de compte est : "+numéro_de_compte); System.out.println("votre solde est :"+solde_courant+" Dinar"); } }
2 eme class pour faire un test :
.....................................................................................................................
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 import java.util.Vector; public class Test { static int i; static int indice; public Test(){i=0;}; public static boolean Exis(Vector<Compte> C,int a){ boolean b=false; for (i=0;i<C.size();i++){ if(C.get (i).getNUMBRE()==a){ b=true;indice=i;} }return b; } public static void ligne_comp(Vector<Compte> C,int a,double s){ if(Test.Exis(C, a)==false){ System.out.println("le Compte n'éxiste pas"); } else{ C.get(indice).Créditer(s); C.get(indice).Afficher(); } } }
3 eme class pour l'affichage(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
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 import java.util.ArrayList; import java.util.Hashtable; import java.util.Scanner; import java.util.Vector; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner Lire = new Scanner(System.in); Vector<Compte> C = new Vector<Compte>(); Test r=new Test(); int g; double solde; System.out.println("Bien venu sur notre "); System.out.println("* Tappez '1' pour créer un compte"); System.out.println("2 pour créer une ligne comptable"); System.out.println("3 pour afficher les informations d'un compte"); System.out.println("4 pour supprimer un compte"); System.out.println("5 pour quiter le programme"); System.out.print("votre chois : "); byte x=Lire.nextByte(); while (x!=5){ switch(x){ case 1 : int nbr=1; System.out.println("Tappez '1' pour créer un compte ccp"); System.out.println("Tappez '2' pour créer un compte épargne"); byte y=Lire.nextByte(); if (y == 1){ C.add(Compte.a,new Compte ("ccp")); System.out.println("votre numéro de compte est : "+C.get(Compte.a-1).getNUMBRE()); ; x=6;} else{ if(y==2){ C.add(Compte.a,new Compte ("epargne")); System.out.println("votre numéro de compte est : "+C.get(Compte.a-1).getNUMBRE()); nbr++; x=6;}} System.out.println(C.size()); break; case 2 : System.out.println("saisi votre numéro de compte :"); g=Lire.nextInt(); if(r.Exis(C,g)==false){System.out.println("le compte n'existe pas");} else { System.out.println("saisi le solde :"); solde=Lire.nextDouble(); if (solde<0 && Compte.s==0){ System.out.println("votre cridé = 0.0 tu ne peux pas débiter"); }else{ Compte.Créditer(solde); Compte.Afficher() ; } } x=6; break; case 3: System.out.println("saisi votre numéro de compte :"); g=Lire.nextInt(); if ( r.Exis(C,g)==true){ System.out.println("Votre compte est : "); C.get(Compte.a=0).Afficher(); }else{ System.out.println("le compte n'éxiste pas"); }x=6; break; case 4: System.out.println("saisi votre numero de compte :"); g=Lire.nextInt(); C.remove(g-1); System.out.println("Votre compte est supprimer"); x=6; break; case 6: System.out.println("1 pour créer un compte"); System.out.println("2 pour créer une ligne comptable"); System.out.println("3 pour afficher les informations d'un compte"); System.out.println("4 pour supprimer un compte"); System.out.println("5 pour quiter le programme"); x=Lire.nextByte(); break; default : System.out.println("vous n'avez pas ce chiox"); x=6; break; }} } }
Partager