C++ -Programma quasi finito Argomento: Bancomat.

di il
12 risposte

C++ -Programma quasi finito Argomento: Bancomat.

Quando vado a prelevare con diversi account (sono 3) non voglio scendere sotto gli 0 euro e quindi tipo quando vado a prelevare e tengo 200 euro, prelevo 201 euro mi deve dire non puoi prelevare per soldi insufficienti, e mi deve mandare al menu delle scelte.
La stessa cosa la vorrei fare con i soldi del bancomat dato che nel bancomat ci sono 1000 euro se tipo con un account prelevo 800 e poi con un altro ne prelevo 300 mi deve dare un messaggio con scritto che non posso prelevare, e mi deve mandare al menu delle scelte.

NON SONO MOLTO BRAVO, STO ANCORA AI PRIMI PASSI.


QUESTO E' IL PROGRAMMA:



#include <iostream>
#include <stdlib.h>
#include <string.h>

using namespace std;

int main()
{
    system("color F0");
    string username;
    int _exit;
    double soldic1, preleva;
    int input;
    int pin;
    int pin1 = 1234;
    int pin2 = 5678;
    int pin3 = 8909;
    int saldo;
    int saldout[3];
    saldout [0] = 800;
    saldout [1] = 900;
    saldout [2] = 150;
    int deposito=1000;
    bool accesso = 0;
    cout <<"\t\tBenvenuto nel nostro servizio bancario\n\n";
    while (accesso == 0)
    {
        cout<<"Inserire il PIN"<<endl;
        cin>>pin;
        if (pin == pin1)
        {
            accesso = 1;
            saldo = saldout [0];
            system("cls");
        }
        else
        {
            if (pin == pin2)
            {
                accesso = 1;
                saldo = saldout [1];
                system("cls");
            }
            else
            {
                if (pin == pin3)
                {
                    accesso = 1;
                    saldo = saldout [2];
                    system("cls");
                }
                else
                {
                    cout<<"Il PIN inserito non e' valido"<<endl;
                    cin>>_exit;
                    system("cls");
                    cout <<"\t\tBenvenuto nel nostro servizio bancario\n\n";
                }
            }
        }
    }
    cout <<"\t\tBenvenuto nel nostro servizio bancario\n\n";
    cout<<"Premi:"<<endl;
    cout<<"+-----------------------------+"<<endl;
    cout<<"|         1. Saldo            |"<<endl;
    cout<<"|         2. Prelievo         |"<<endl;
    cout<<"|         3. Uscire           |"<<endl;
    cout<<"|                             |"<<endl;
    cout<<"+-----------------------------+"<<endl;
        cin>> input;
        system("cls");
        while(input!=4)
        {
            switch (input)
            {
                case 1 :
                    cout <<"\t\tBenvenuto nel nostro servizio bancario\n\n";
                    if (pin==pin1)
                    {
                        cout<<"Soldi Conto Corrente: " <<saldout[0]<<" Euro"<<endl;
                        cout<<"Soldi bancomat: "<<deposito<<" Euro"<<endl;
                        break;
                    }
                    else
                        if(pin==pin2)
                    {
                        cout<<"Soldi Conto Corrente: " <<saldout[1]<<" Euro"<<endl;
                        cout<<"Soldi bancomat: "<<deposito<<" Euro"<<endl;
                        break;
                    }
                    else
                        if(pin==pin3)
                    {
                        cout<<"Soldi Conto Corrente: " <<saldout[2]<<" Euro"<<endl;
                        cout<<"Soldi bancomat: "<<deposito<<" Euro"<<endl;
                        break;
                    }
                case 2:
                    cout <<"\t\tBenvenuto nel nostro servizio bancario\n\n";
                    if (deposito <= 0)
                    {
                        cout<<"Impossibile prelevare"<<endl;

                        return 0;
                    }
                    cout<<"Immetti la quantita' da prelevare: ";
                    cin>>preleva;

                    if (pin == pin1)
                    {
                        saldout [0]= saldout[0] - preleva;
                        int saldout[0];
                        deposito = deposito - preleva;
                        int deposito;
                    }
                    else

                        if(pin==pin2)
                    {
                        saldout [1]= saldout[1] - preleva;
                        int saldout[1];
                        deposito = deposito - preleva;
                        int deposito;
                    }
                    else

                        if(pin==pin3)
                    {
                        saldout [2]= saldout [2] - preleva;
                        int saldo[2];
                        deposito = deposito - preleva;
                        int deposito;
                    }


                system("cls");
                cout <<"\t\tBenvenuto nel nostro servizio bancario\n\n";
                cout<<"Hai prelevato " << preleva << " Euro dal tuo conto" <<endl;
                break;
                case 3 :
                    {
                        cout<<"Inserire il PIN"<<endl;
                        cin>>pin;
                        if (pin == pin1)
                    {
                        accesso = 1;
                        saldo = saldout [0];
                        system("cls");
                    }
                    else
                    {
                        if (pin == pin2)
                    {
                        accesso = 1;
                        saldo = saldout [1];
                        system("cls");
                    }
                    else
                    {
                        if (pin == pin3)
                    {
                        accesso = 1;
                        saldo = saldout [2];
                        system("cls");
                    }
                    else
                    {
                        cout<<"Il PIN inserito non e' valido"<<endl;
                        cin>>_exit;
                        system("cls");
                        cout <<"\t\tBenvenuto nel nostro servizio bancario\n\n";
                    }
            }
        }
    }
break;


            }
            cout<<"Premi: "<<endl;
            cout<<"+-----------------------------+"<<endl;
            cout<<"|         1. Saldo            |"<<endl;
            cout<<"|         2. Prelievo         |"<<endl;
            cout<<"|         3. Uscire           |"<<endl;
            cout<<"|                             |"<<endl;
            cout<<"+-----------------------------+"<<endl;
            cin>> input;
            system("cls");
            }



    return 0;
}

12 Risposte

Devi accedere o registrarti per scrivere nel forum
12 risposte