Bonjour ,
Désolé de vous "prendre la tete" régulierement avec mes petits problèmes .
Je suis encore sur ce petit code de compte bancaire , plus ou moins bien fait .
J'ai 2 classes :
L'une avec les identifiants :
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
#ifndef IDENTIFIANT_H_
#define IDENTIFIANT_H_
#include <string>
 
class Identifiant
{
 public:
	Identifiant();
	~Identifiant();
	void afficherIdentifiant();
	std::string get_nom();
	std::string get_prenom();
 
	void set_nom(std::string x);
	void set_prenom(std::string x);
 
 private:
	std::string nom;
	std::string prenom;
 
};
#endif /* IDENTIFIANT_H_ */
L'autre avec les méthodes du compte:
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
#ifndef COMPTE_H_
#define COMPTE_H_
#include "identifiant.h"
#include <string>
class Compte
{
 public:
	Compte();
	~Compte();
	void saisir(long numCpte,double solde);
	void crediter(double montant);
	bool debiter(double montant);
	bool virement(double montant,Compte &c);
	int get_solde();
	void set_solde(int b);
	void afficher();
 private:
	double m_solde;
	long m_numCompte;
};
 
#endif /* COMPTE_H_ */
et puis le 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
127
128
129
#include "compte.h"
#include <iostream>
#include <fstream>
#include <string>
 
using namespace std;
 
int main()
{
 Compte ccp , livretA;
 int a(0);
 Identifiant identifiant;
 identifiant.afficherIdentifiant();
 {
  fstream file("sauvegarde.txt",ios::in);
 
  if(file.is_open())
  {
 	int input;
 
 	file >> input;
 	ccp.set_solde(input);
 	file >> input;
 	livretA.set_solde(input);
 	file.close();
 	cout << "solde lu avec succès" << endl;
 	}else{
 		  cout << "solde non lu"<< endl;
 	}
 
  }
 
 do {
 cout << "Quelle operation souhaitez vous faire ?" << endl;
 
 cout << "1 : Afficher le solde de votre compte CCP: " << endl;
 cout << "2 : Afficher le solde de votre livret A : " << endl;
 cout << "3 : Saisir votre nouveau solde CCP : " << endl;
 cout << "4 : Saisir votre nouveau solde livret A : " << endl;
 cout << "5 : Faire un depot sur votre compte CCP : " << endl;
 cout << "6 : Faire un depot sur votre livret A : " << endl;
 cout << "7 : Faire un retrait sur votre compte CCP : " << endl;
 cout << "8 : Faire un retrait sur votre livret A : " << endl;
 cout << "9 : Faire un virement sur votre compte CCP : " << endl;
 cout << "10 : Faire un virement sur votre livret A : " << endl;
 cout << "11 : Quitter le programme " << endl;
 cin >> a;
 cin.ignore();
 switch(a)
 {
  case 1 :
	  ccp.afficher();
	  break;
  case 2 :
	  livretA.afficher();
	  break;
  case 3 :
     {
      long numCpte(0);
      double solde(0);
      cout << "Entrez votre solde : " << endl;
      cin >> solde;
      ccp.saisir(numCpte,solde);
     }
	  break;
  case 4 :
     {
      long numCpte(0);
      double solde(0);
      cout << "Entrez votre solde : " << endl;
      cin >> solde;
      livretA.saisir(numCpte,solde);
     }
     break;
  case 5 :
     {
	  int s(0);
	  cout << " Quel est le montant de votre depot : " << endl;
	  cin >> s ;
	  ccp.crediter(s);
     }
     break;
  case 6 :
     {
  	  int s(0);
  	  cout << " Quel est le montant de votre depot : " << endl;
  	  cin >> s ;
  	  livretA.crediter(s);
     }
     break;
  case 7 :
     {
      int s(0);
      cout << " Quel est le montant de votre retrait : " << endl;
      cin >> s ;
      ccp.debiter(s);
     }
     break;
  case 8 :
     {
      int s(0);
      cout << " Quel est le montant de votre retrait : " << endl;
      cin >> s ;
      livretA.debiter(s);
     }
     break;
  case 11 :
	 {
	  fstream file("sauvegarde.txt",ios::out);
	  if(file.is_open())
	  {
		  file << ccp.get_solde()<< endl;
          file << livretA.get_solde()<<endl;
		  file.close();
		  cout << "solde enregistré avec succès" << endl;
	  }else{
		  cout << "solde non enregistré"<< endl;
	  }
	  cout << "Aurevoir" << endl;
	 }
	  break;
  default :
	  cout << "Mauvais choix " << endl;
	  break;
 }
}while( a != 11);
 
 return 0;
}
Jusqu'a présent il n'y avait qu'une seule personne qui utilisait les méthodes de ces 2 classes , moi .
Je voudrai que plusieurs personnes puissent utiliser les méthodes de ces classes .
Je ne vois pas trop comment m'y prendre .
Merci de votre aide