#include <iostream>
using namespace std;

//Procédure de dépot
void depot(float &sold_init){
	float depot;
	
	cout << "Combien voulez vous déposer ?";
	cin >> depot;
	sold_init = sold_init + depot;
}
//Procédure de retrait
void retrait(float &sold_init,float dec){
	float ret;
	
	cout << "Combien voulez vous retirer ?";
	cin >> ret;
	if((sold_init-ret)>=dec)
		sold_init = sold_init - ret;
	else
		cout << "Vous ne pouvez pas retirer autant" << endl;
}


int main(){

	float solde_init,decouvert_autorise;
	char requete;
	bool quitter;

	cout << "Donnez la valeur de votre solde initial : " ;
	cin >> solde_init;
	cout << "Donnez la valeur du découvert autorisé : " ;
	cin >> decouvert_autorise;

	quitter = false;	
	while( quitter == false ){

		cout << "Dépot (d)" << endl << "Retrait (r)" << endl << "Afficher solde (a)" << "Quitter (q)" << endl;
		cin >> requete;
		switch(requete){
			case 'd' : depot(solde_init);
				   break;
			case 'r' : retrait(solde_init,decouvert_autorise);
				   break; 
			case 'a' : cout << "Votre solde est de :" << solde_init << endl;
				   break;
			case 'q' : quitter = true;
		}
	}
}


