C++ -Programma quasi finito Argomento: Bancomat.

di Anonimizzato25968 il
12 risposte
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

  • In questa linea
    
                            saldout [0]= saldout[0] - preleva;
    
    effettui il prelievo ... dovresti farlo SOLO se saldout[0] è >= preleva
    Basta eseguire la linea all'interno di una if...

    La linea che segue
    
                            int saldout[0];
    
    non ha alcun senso.

    Anche questa linea
    
                            deposito = deposito - preleva;
    
    va eseguita in una if SOLO se deposito >= preleva.

    Anche la linea che segue
    
                            int deposito;
    
    non ha senso.
  • Grazie tante comunque della risposta ma dalla spiegazione che mi hai dato non ho molto capito, se mi potresti fare una piccola parte di comando di quello che intendi te, se è possibile, mi scuso per il disturbo.
  • Perchè io voglio che se l'utente su quel account ha soldi ma nel bancomat non ci sono voglio che non preleva sotto i 0 euro del bancomat e che esca un messaggio con scritto il bancomat non ha soldi sufficienti
    E viceversa se tipo non ha soldi e il bancomat si, voglio che il saldo dell'utente non scenda sotto i 0 euro e che esca un messaggio con scritto "Il tuo saldo è insufficiente".
  • Rileggi la mia risposta e dimmi cosa bon capisci
  • Non capisco come fare questa parte, dove metterla,cosa cancellare...
  • Effettui il prelievo ... dovresti farlo SOLO se saldout[0] è >= preleva
    Basta eseguire la linea all'interno di una if...

    Questa parte scusa non l'avevo scritta...
  • Non sai scrivere una if così come ti ho detto?
  • Me la puoi scrivere tu per favore sono un po ignorante...Scusami ma non sono molto bravo a capire e a fare queste cose...
  • Ma se dici du avere quasi finito il programma?? Vuol dire che tu non ne hai scritto neanche una riga?
  • Si ho scritto tutto io ma non capisco quello che tu mi hai detto di cambiare quindi ti sto chiedendo a te se quel piccolo pezzetto di comando me lo puoi scrivere...
  • Prova a scrivere tu quella if mi sembra impossibile che ru non possa neanche provarci.
  • Scusami ci provo domani che adesso dovrei staccare...
Devi accedere o registrarti per scrivere nel forum
12 risposte