lorsque je choisi une valeur inferieur au portefeuille le programme reagit corectement et entre dans la boucle mais quand je choisi une autre valeur (qui est aussi inferieur au portefeuillr ) celui ci ne reagit pas corectemment et valide la transaction

Ouedraogo Amasia 21 Reputation points
2022-03-03T21:27:23.357+00:00

include<cmath>

include <iostream>

include<string>

using namespace std;

int solde() //fonctiob se chargeant de stokcer le solde du client
{
int argent = 1000;
return argent;
}

int nombreDechances()
{
int nombreDechance = 5;
while (nombreDechance > 0)
{
nombreDechance=nombreDechance-1; //foction se chargeant de reduire le nombre de chance jusqua stopper le programme

    if (nombreDechance == 0)
    {
        cout << "trop de tentative echouer fin de l'operation";
        return 0;

    }
    return nombreDechance;
}

}

int verification(int choixrecus)
{
int argent = solde();
while (choixrecus==1 && argent<1000 )
{
cout << "desole vous n'avez pas assez d'argent veuillez entrez une autre valeur" << endl;
cin >> choixrecus;
}
while (choixrecus == 2 && argent < 2000)
{
cout << "desole vous n'avez pas assez d'argent veuillez entrez une autre valeur" << endl;
cin >> choixrecus;
}
while (choixrecus == 3 && argent < 3000)
{
cout << "desole vous n'avez pas assez d'argent veuillez entrez une autre valeur" << endl;
cin >> choixrecus;
}
return choixrecus;
}

int main()
{
int solderestant =0;
int choix;

string motDepasseTenter;
string const motDepasse ("Manman18");
cout << "bonjour " << endl;
cout << "entrez votre mot de passe" << endl;
cin >>motDepasseTenter;
while (motDepasseTenter != motDepasse)
{
    nombreDechances();
    cout << "il vous reste" << nombreDechances() << endl;
    cout << "entrez un mot de passe correct:"<<endl;
    cin >> motDepasseTenter;
}
cout << "bienvenue sur votre banque votre solde est de " << solde() << endl;
cout << "combien souhaiter vous retirer ?"<< endl;
cout << "1.1000" <<endl<< "2.2000"<<endl<< "3.3000" << endl;
cin >> choix;
switch (verification(choix))
{

case 1: cout << " vous avez retirer 1000" << endl;
    solderestant = solde() - 1000;
    break;
case 2: cout << "vous avez retirer 2000" << endl;
    solderestant = solde() - 2000;
    break;
case 3: cout << " vous avez retirer 3000" << endl;
    solderestant = solde() - 3000;
    break;
}
cout << "il vous reste " << solderestant << endl;
return 0;

}

Not Monitored
Not Monitored
Tag not monitored by Microsoft.
36,637 questions
0 comments No comments
{count} votes

1 answer

Sort by: Most helpful
  1. Dave Patrick 426.2K Reputation points MVP
    2022-03-03T22:15:59.13+00:00

    Q&A forums are currently English only. I'd try asking for help over here in dedicated forums.
    https://social.msdn.microsoft.com/Forums/fr-fr/home
    https://social.technet.microsoft.com/Forums/fr-fr/home
    https://answers.microsoft.com/fr-fr

    --please don't forget to upvote and Accept as answer if the reply is helpful--

    0 comments No comments