Dev - C++ - CUENTAS BANCARIAS, Cajero automático

 
Vista:

CUENTAS BANCARIAS, Cajero automático

#include<iostream>

using namespace std;

void Ejecutar();
class Cuenta
{
private:
double Saldo;
double Depositar;
double Retirar;
int Opcion;

public:
Cuenta(double saldo=0,double depositar=0,double retirar=0,int opcion=0);
double saldo(double retiro,double deposito,double saldot);
double deposit(double saldot);
double retiro(double saldot);
double opcion(int opcion1, double saldot);
double saldot(void);
double transferencia(double saldot);
double pagoDeServicios(double saldot);
double RecargaCelular(double saldot);
void Ejecutar();
}; //finalizacion de la clase

void Cuenta(double saldo, double depositar, double retirar, int opcion)
{
}//finnalizacion del constructor

double Cuenta::saldo(double retiro,double deposito,double saldot)
{
system("cls");
saldot=saldot+deposito-retiro;
return saldot;
}//fin de saldo

double Cuenta::deposit(double saldot)
{
Cuenta C;
double dep=0;
char sn;
double saldototal;
do
{
Deposito:
system("cls");
cout<<"Ingrese la Cantidad a Depositar:";
cin>>dep;

while(dep<=0)
{

cout<<"Desea Ingresar Un Valor Valido s = si n = no:";
cin>>sn;
if(sn=='S'||sn=='s')
goto Deposito;
else
cout << "el deposito es cero";
//salir(0);// no se encuentra esta funcion
}

saldototal = saldo(0,dep,saldot);
cout<<"Desea Realizar otro Deposito s= si n= no:";
cin>>sn;
}while(sn=='S'|| sn=='s');

return saldototal;
}//finalizacion de deposito

double Cuenta::retiro(double saldot)
{
double retir=0;
char sn;
system("cls");
if(saldot==0)
{
cout<<"Usted no Cuenta con Saldo Disponible \n";
cout<<"Desea Realizar otra Operacion s/S n/N :";
cin>>sn;
if(sn=='S'||sn=='s')
{
system("cls");
Ejecutar();
}
else
cout << "el deposito es cero";
//salir(0);// no se encuentra esta funcion
}
do
{
Retiro:
system("cls");
cout<<"Ingrese la Cantidad a Retirar :";

//cin>>retirar(); esta funcion no existe hay que crearla pra implementarla

while(saldot<retir)
{
cout<<"Usted no Cuenta con Fondos Suficientes para Realizar el Retiro\n";
goto reintentar;
}

while(retir<=0)
{
reintentar:
cout<<"Desea Ingresar un Valor Valido s=si n=no:";
cin>>sn;
if(sn=='S'||sn=='s')
goto Retiro;
else
exit(0);
}
saldot=saldo(retir,0,saldot);
cout<<"Desea Realizar Otro Retiro s=si n=no:";
cin>>sn;
}
while(sn=='S'||sn=='s');

return saldot;
}
double Cuenta::opcion(int opcion1,double saldot)
{
switch(opcion1)
{
case 1:
saldot=deposit(saldot);
break;
case 2:
saldot=retiro(saldot);
break;
case 3:
saldot=transferencia(saldot);
break;
case 4:
saldot=pagoDeServicios(saldot);
break;
case 5:
saldot=RecargaCelular(saldot);
break;
case 6:
saldot = saldo(0.0,0.0, saldot);
cout<<"Usted cuenta con:"<<saldot<<"Lempiras\n";
break;
default:
system("cls");
cout<<"Cerrando Sistema...¡GRACIAS POR VISITAR NUESTRO BANCO!";
exit(0);
break;
}
return saldot;
}

double Cuenta::transferencia(double saldot)
{
Cuenta C;
double trans=0;
char sn;
double usseles;
system("cls");
if (saldot==0)
{
cout<<"Usted no cuneta con dinero disponible \n";
cout<<"Desea realizar otra operacion bancaria s=si n=no:";
cin>>sn;
if(sn=='S'|| sn=='s')


{
system("cls");
C.Ejecutar();
}
else
exit(0);
}
do
{
Ltrans:
system("cls");
cout<<"Ingrese el numero de cuenta a la que desea transferir:";
cin>>usseles; // usseles=inutil, el programa solo le pide esto para simular que es un banco
cout<< "Ingrese la cantidad a Transferir:";
cin>>trans;
while(saldot<trans)
{
cout<<"Usted no cuenta con fondos suficientes para realizar esta operacion";
goto reintentar;
}
while(trans<=0)
{
reintentar:
cout<<"¿Desea ingresar una cantidad valida? s=si n=no :";
cin>>sn;
if(sn=='S'||sn=='s')
goto Ltrans;
else
exit(0);
}

saldot=saldo(trans,0,saldot);
cout<<"¿Desea realizar otra operacion bancaria? s=si n=no:";
cin>>sn;
}
while(sn=='S'||sn=='s');
return saldot;
}
//fin de la transferencia

double Cuenta::pagoDeServicios(double saldot)
{
double pago = 0;
char sn;
int q,ser;
double useles;

system("cls");
do
{

selecc:
cout<<"Que servicio desea pagar"<<endl<<endl;
cout<<"1. Recibo de Luz"<<endl;
cout<<"2.Recibo de Telefono"<<endl;
cin>>q;

if(q==1)
{
system("cls");
cout<<"EMPRESA DE ENERGIA HONDURAS\n";
cout<<"Ingrese su numero de contador";
cin>>useles;
}
if(q==2)
{

system("cls");
selec:
cout<<"Seleccione su proveedor\n";
cout<<"1. HONDUTEL"<<endl;
cout<<"2. CLARO"<<endl;
cout<<"3. TIGO" <<endl;
cin>>ser;

if(ser==1)
{
cout<<"\t\tRecibo HONDUTEL\t\t" <<endl;
cout<<"Ingrese su Telefono:";
cin>>useles;
}
if(ser==2)
{
cout<<"\t\tRecibo CLARO\t\t" <<endl;
cout<<"Ingrese su Telefono:";
cin>>useles;
}

if(ser==3)
{
cout<<"\t\tRecibo TIGO\t\t" <<endl;
cout<<"Ingrese su Telefono:";
cin>>useles;
}

if(ser>3 || ser<1)
{
cout<<"Intente de nuevo"<<endl<<endl;
//goto Selec; //corregir esto tambien
}

}
if(q>2||q<1)
{
cout<<"Intente de nuevo"<<endl<<endl;
//goto Selec; //corregir esto tambien
}
if(saldot==0)
{
cout<<"Usted no cuenta con saldo\n";
cout<<"Desea realizar otra operacion bancaria s=si n=no:";
cin>>sn;
if(sn=='S'||sn=='s')
{
system("cls");
Ejecutar();

}
else
exit(0);
}
Lpago:
cout<<"Ingrese la cantidad a pagar:";
cin>>pago;
while(saldot<pago)
{
cout<<"Usted no cuenta con saldo suficiente para realizar el pago\n";
goto reintentar;
}
while (pago<=0)
{
reintentar:
cout<<" ¿Desea ingresar un valor valido? s=si n=no: " ;
cin>>sn;
if(sn=='S'||sn=='s')
goto Lpago;
else
exit(0);
}
saldot=saldo(pago,0,saldot);
cout<<"¿Desea realizar otro pago? s=si n=no: ";
cin>>sn;

}
while(sn=='s'||sn=='S');

return saldot;
}
//fin de la transferencia
double Cuenta::RecargaCelular(double saldot)
{

double recarga=0;
char sn;
int q, ser;
double useles;

system("cls");
do
{
selec:
cout<<"Seleccione su Compañia Telefonica:\n";
cout<<"1. HONDUTEL"<<endl;
cout<<"2. TIGO"<<endl;
cout<<"3. CLARO"<<endl<<endl;
cin>>ser;
if (ser==1)
{
cout<<"\t\ HONDUTEL \t\t"<<endl;
cout<<"Ingrese su numero de Telefono:";
cin>>useles;
}
if(ser==2)
{
cout<<"\t\ TIGO \t\t"<<endl;
cout<<"Ingrese su numero de Telefono:";
cin>>useles;
}
if(ser==3)
{
cout<<" \t\ CLARO \t\t "<<endl;
cout<<"Ingrese su numero de Telefono:";
cin>>useles;
}
if(ser>3 || ser<1)
{
cout<<"Intentalo de Nuevo"<<endl<<endl;
//goto Selec; "arreglar o corregir esto que es select"
}
if(Saldo==0)
{
cout<<"Usted no cuenta con fondos suficientes\n";
cout<<"Desea realizar otra operacion bancaria s=si n=no:";
cin>>sn;
if(sn=='S'||sn=='s')
{
system("cls");
Ejecutar();
}
else
exit(0);
}

Lpago:
cout<<"Ingrese la Cantidad a abonar";
cin>>recarga;

while (saldot<recarga)
{
cout<<"Usted no cuenta con fondos sufucientes para la recarga\n";
goto reintentar;
}

reintentar:
while(recarga<=0)
{
cout<<"¿Desea ingresar un valor valido? s=si n=no";
cin>>sn;
if(sn=='S'||sn=='s')
goto Lpago;
else
//exit(0); //corregir esto
cout<<"corregir";

}

saldot=saldo(recarga,0,saldot);
cout<<"¿Desaea realizar otra recarga? s=si n=no";
cin>>sn;

}while(sn=='s'|| sn=='S');


return saldot;
}

void Cuenta::Ejecutar()
{
int opt;
char sn;
double saldo=0;
do
{
system("cls");
cout<<"\t\t\tOperaciones Bancarias\n";
cout<<"1. Deposito\n";
cout<<"2. Retiro\n";
cout<<"3. Transferencia\n";
cout<<"4. Pago de Servicios\n";
cout<<"5. Recarga Celular\n";
cout<<"6. Saldo\n";
cout<<"7. Salir\n\n";

cout<<"Elija el numero de Operecion a realizar:";
cin>>opt;
double saldot=opcion(opt,saldot);
cout<<"¿Desea continuar con otra Operacion Bacaria? s=si n=no";
cin>>sn;
}
while (sn=='s'|| sn=='S');
system("cls");
cout<<"Cerrando Sistema... ¡GRACIAS POR UTILIZAR NUESTOS SISTEMA BANCARIO!\n";
exit(0);

}



int main()
{
Cuenta c;
c.Ejecutar();

return 0;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder