CUENTAS BANCARIAS, Cajero automático
Publicado por AYUDA POR FAVOR A COPILAR ESTE CODIGO Y CORREGIR LOS ERRORES (3 intervenciones) el 19/08/2021 08:36:25
#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;
}
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


0