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 :
#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;
};
L'autre avec les méthodes du compte:
#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 :
#include "compte.h"
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
Compte ccp, livretA;
Identifiant identifiant;
int a(0);
identifiant.afficherIdentifiant();
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 s(0);
double t(0);
cout << "Entrez votre solde : " << endl;
cin >> s;
cout << "Entrez votre numéro de compte : " << endl;
cin >> t;
ccp.saisir(t,s);
}
break;
case 4 :
{
long s(0);
double t(0);
cout << "Entrez votre solde : " << endl;
cin >> s;
cout << "Entrez votre numéro de compte : " << endl;
cin >> t;
livretA.saisir(t,s);
}
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 :
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 .