Sie sind auf Seite 1von 8

Ao de la consolidacin del Mar

de Grau
PROYECTO DE INFORMATICA

Profesor: Arturo Vilca Romn

Integrantes del proyecto:


Diego Miguel Ramirez
Yauri.

Franklin Eder Rojas


Melndez.

Frank Quispe Quinto.

Grasse Janampa

Requerimientos para el Proyecto de un


simulador de Cajero
- El cajero de be realizar las siguientes operaciones :
1. El cajero debe tener tres tipos de entrada para
diferentes usuarios:
- El cliente del banco
2. El cajero debe contar con un listado de los clientes
registrados.
3. El cajero debe contener una lista de los usuarios con sus
respectivas contraseas y tambin con su respectivo
monto en la cuenta del usuario.
4. El cajero debe pedir al usuario seleccionar alguna opcin
para realizar una operacin ya sea:
- De retiro
- Depositar dinero.
- Consultar saldo.
5. El cajero debe contar con una cantidad de dinero
disponible.
6. El cajero al realizar una operacin debe tener una
opcin para poder cerrar la sesin activada.
7. La cantidad mxima en los dgitos de la contrasea ser
de 3 dgitos como mximo.
8. El usuario al finalizar la operacin debe obtener en
pantalla una impresin de la transaccin realizada.
9. Solo se podr realizar 3 intentos y de fallar en esos 3, el
cajero cerrara la sesin y retirar su tarjeta.

Diario de actividades:
Da

Actividad

Sbado 18 de junio

Requerimientos y Diseo:
Nos reunimos en la FIEE y empezamos a
coordinar sobre el proyecto que hicimos,
pidiendo ideas a cada integrante sobre el
diseo y el cdigo.

Sbado 25 de junio

Cdigo y compilacin del proyecto:


Nos encontramos por segunda vez en la
casa del lder Diego Ramrez para
comenzar a programar el cdigo del
proyecto

Lunes 27 de Junio

Comentarios y Perfeccionamiento del


proyecto:
Nos reunimos por ltima vez en la FIEE
para terminar y perfeccionar nuestro
cdigo y a la vez comentarlo, dando los
ltimos toques.

CODIGO-CAJERO AUTOMTICO
#include <iostream>
#include <string>
using namespace std;
class Cajero
{
private:
//Declaramos atributos que van a ser claves en los mtodos
double dep,ret;
int opcion,a;
char c;
public:
double saldo(double );
double deposito(double );
double retiro(double );
int menu(double );
double proceso(int ,double );
void terminar();
void llamaProceso(double);
};
//implementacin
double Cajero::saldo(double total)
{
if (total==0)
cout<<"Ud. no tiene saldo en su cuenta\n"<<endl;
else
cout<<"Su saldo es de: "<<total<<endl;
return total;
}
void Cajero::terminar()
{
cout<<"\nGracias por usar este cajero, vuelva pronto."<<endl;
}

double Cajero::deposito(double total)


{
do
{
cout<<"Ingrese la cantidad que desea depositar: ";
cin>>dep;
if(dep>0)
{
total=total+dep;
cout<<"Su nuevo saldo es de: "<<total<<endl;
}
else
cout<<"Ingrese una cantidad valida"<<endl<<endl;
}while (dep<=0);
return total;
}
double Cajero::retiro(double total)
{
;
cout<<endl;
if(total==0)
cout<<"Ud. no tiene saldo que pueda retirar"<<endl;
else
cout<<"Ingrese la cantidad que desea retirar: ";
cin>>ret;
if(ret>0 && ret<total)
{
total=total-ret;
cout<<"Su nuevo saldo es de: "<<total<<endl;
}
while (ret<=0 && ret>total)
{ cout<<"Ingrese una cantidad valida: ";
cin>>ret;
if(ret>0 && ret<total)
{
total=total-ret;
cout<<"Su nuevo saldo es de: "<<total<<endl;
}
}
return total;
}

int Cajero::menu(double total)


{
cout<<"------CAJERO AUTOMATICO BBVA CONTINENTAL------"<<endl;
cout<<"\n";
cout<<"Depositar dinero...........................(1)"<<endl;
cout<<"Retirar
int main ()dinero.............................(2)"<<endl;
cout<<"Consulta
de saldo..........................(3)"<<endl;
{
cout<<"Salirint
/ Exit...............................(4)"<<endl;
contador=0,tarjeta;
cout<<endl<<"Elija
la transaccion que desea realizar: ";
string cliente;
cin>>opcion;
return opcion;
do
{ cout<<"Ingrese su tarjeta por favor \n";
void Cajero::llamaProceso(double
total)
while(opcion<1
opcion
>4){
case 2 : && cin>>tarjeta;
{
cout<<"Ingrese su Clave por favor \n";
Cajero
cliente;
cout<<"\nA ingresado
una
opcion
invalida, INGRESE DE NUEVO POR
cin>>cliente;
switch
(tarjeta)
do
FAVOR\n\n";//Imprimimos
esta restriccin por si el usuario se equivoca en las
{
opciones
if(cliente=="456")
case {
1:
cout<<endl<<endl;
//Imprimimos {el men
del
cajero otra vezGrasse
cout<<"\nBienvenido
Janampa
Carhuaricra"<<endl;
cout<<"Ingrese
su Clave
por favor
\n";
opcion=cliente.menu(total);
cout<<"------CAJERO
AUTOMATICO
BBVA
CONTINENTAL------"<<endl;
double total=50;
cin>>cliente;
total=cliente.proceso(opcion,total);
cout<<"\n";
Cajero cliente;
do
cout<<"Depositar
dinero...........................(1)"<<endl;
cliente.llamaProceso(total);
if(cliente=="123")
cout<<"Retirar
} dinero.............................(2)"<<endl;
{ { cout<<"\nBienvenido Eder Rojas Melendez "<<endl;
cout<<endl;
cout<<"Consulta de saldo..........................(3)"<<endl;
double total=50;
cout<<"Desea realizar alguna otra transaccion (S)
cout<<"Salircontador++;
/ Exit...............................(4)"<<endl;
Cajero cliente;
(N): ";
cout<<"\nElija la transaccion
que
desea
realizar: ";
cliente.llamaProceso(total);
cin>>c;
cin>>opcion; while(cliente!="456")
}
a=0;
}
{
contador++;
switch(c)
contador++;
{
return opcion;
while(cliente!="123")
case 's':
}
if(contador==4)
{
contador++;
{
cout<<"Su tarjeta acase
sido'S':a=2;break;
bloqueada por exceder el intento de
double Cajero::proceso(int
total) case 'n':
veces de ingreso"; opcion,double
if(contador==4)
case a
'N':break;
{
return {
0; cout<<"Su tarjeta
sido bloqueada por exceder el intento
default:
cout<<endl<<"Ingrese un valor
switch (opcion)
}
de veces de ingreso";
correcto"<<endl;a=1;
{
return 0;
} es incorrecta, ingrese su clave de nuevo por favor \n";
case 1:total=deposito(total);break;
cout<<"Su} Clave
}
case 2:total=retiro(total);break;
cin>>cliente;
cout<<"Su
Clave es incorrecta, ingrese su clave de nuevo por
while
(a==1);
case
3:total=saldo(total);break;
favor \n";
case 4:cout<<endl<<"Ud. ha salido
del sistema"<<endl<<endl;return
cin>>cliente;
}
(0);
whileif(cliente=="123")
(a==2);
default: {
if(cliente=="456")
cout<<"Ingrese
un
correcto"<<endl; Eder Rojas Melendez "<<endl;
{ valor
cout<<"\nBienvenido
{
cliente.terminar();
menu(total);
double total=50;
cout<<"\nBienvenido
Grasse Janampa Carhuaricra"<<endl;
}
}
Cajero
cliente;
double total=50;
}
cliente.llamaProceso(total);
Cajero cliente;
return total;
cliente.llamaProceso(total);
}
}
}
}
break;
}
break;

case 3 :
cout<<"Ingrese su Clave por favor \n";
cin>>cliente;
if(cliente=="789")
{
cout<<"\nBienvenido Diego Ramirez Yauri "<<endl;
double total3=1000;
Cajero cliente;
cliente.llamaProceso(total3);
}
contador++;
while(cliente!="789")
{
contador++;
if(contador==4)
{ cout<<"Su tarjeta a sido bloqueada por exceder el intento de
veces de ingreso";
return 0;
}
cout<<"Su Clave es incorrecta, ingrese su clave de nuevo por favor
\n";
cin>>cliente;
if(cliente=="789")
{
cout<<"\nBienvenido Diego Ramirez Yauri "<<endl;
double total3=50;
Cajero cliente;
cliente.llamaProceso(total3);
}
}
break;

case 4 :
cout<<"Ingrese su Clave por favor \n";
cin>>cliente;
if(cliente=="522451")
{
cout<<"\nBienvenido Frank Carlos Quispe Quinto"<<endl;
double total3=1000;
Cajero cliente;
cliente.llamaProceso(total3);
}
contador++;
while(cliente!="522451")
{
contador++;
if(contador==4)
{
cout<<"Su tarjeta a sido bloqueada por exceder el intento de
veces de ingreso";
return 0;
}
cout<<"Su Clave es incorrecta, ingrese su clave de nuevo por favor \n";
cin>>cliente;
if(cliente=="522451")
{
cout<<"\nBienvenido Frank Carlos Quispe Quinto "<<endl;
double total3=50;
Cajero cliente;
cliente.llamaProceso(total3);
}
}
break;
default :
cout<<"No se reconoce su tarjeta \n";
break;
}
}while(tarjeta>=4 || tarjeta<=0);
return 0;
}

Das könnte Ihnen auch gefallen