Act4 FRGOA
Act4 FRGOA
Act4 FRGOA
Además de haber sentencias simples, existen las sentencias de control que permiten
modificar el flujo del programa introduciendo ciclos y condicionales. Un condicional es
un conjunto de sentencias que pueden o no ejecutarse, dependiendo del resultado de
una condición y un ciclo es un conjunto de sentencias que son ejecutadas varias veces,
hasta que una condición de término es satisfecha.
Realiza un programa en java o algún lenguaje orientado a objetos que simule un cajero
automático.
El programa deberá mostrar una pantalla inicial que solicite un código de acceso (NIP)
de 4dígitos numéricos. La pantalla inicial deberá estar compuesta una interfaz como
título, nombre del “banco”, una bienvenida, etc.
Una vez validado el código de acceso y que este sea correcto, se deberá mostrar un
menú con diferentes opciones:
1. Consulta de Saldo
2. Retiro de efectivo
3. Deposito en efectivo
4. Cambiar NIP
Cada que se seleccione una opción de deberá mostrar la pantalla según corresponda.
Al finalizar en cada opción deberás preguntar si quiere terminar o regresar al menú
principal.
Cada vez que se realice una operación deberás actualizar el saldo. Recuerda que
también para cada transacción deberás validar si cuenta con dinero suficiente en la
cuenta, en caso de que no cuente con saldo suficiente el programa podrá efectuar la
operación y mostrara un mensaje al usuario indicando cual fue la razón por la cual no
se realizó dicha transacción.
cout<<endl;
if (total==0)
else
return total;
void fin()
double dep=0;
cout<<endl;
do
cin>>dep;
if(dep>0)
total=total+dep;
else
}while (dep<=0);
return total;
double ret=0;
cout<<endl;
if(total==0)
else
do
{
cin>>ret;
if(ret>0)
total=total-ret;
else
}while (ret<=0);
return total;
double newnip=0;
cout<<endl;
do
if (newnip>0)
newnip=total;
else
}while (newnip<=0);
return total;
return 0;
int opcion;
cout<<"---------------------------------------------"<<endl<<endl;
cout<<"Para salir.................................(5)"<<endl;
cin>>opcion;
return opcion;
switch (opcion)
{
case 1:total=deposito(total);break;
case 2:total=retiro(total);break;
case 3:total=saldo(total);break;
case 4:total=newnip(total);break;
case 5:cout<<endl<<"Ud. ha salido del sistema. Gracias por usar este cajero, vuelva
pronto."<<endl<<endl;exit (0);
default: {
menu(total);
return total;
int main()
double total=0;
int opcion, a;
char c;
do
{
cout<<endl<<endl;
opcion=menu(total);
total=proceso(opcion,total);
do
cout<<endl;
cin>>c;
a=0;
switch(c)
case 's':
case 'S':a=2;break;
case 'n':
case 'N':break;
} while (a==1);
} while (a==2);
fin();
return 0;
}
Conclusión
En conclusión, se pudo revisitar el conocimiento previo para poder realizar la actividad,
pero no sin contratiempos y/o complicaciones. En el transcurso de este entregable
intente el mismo caso en 2 tipos de IDE, en NetBeans y Dev C++. Durante la semana
trate de hacerlo en los 2 programas para ver cuál es la forma que entiendo mejor y que
salga bien, pero la que mejor me funciono fue Dev C++ por que tengo mas experiencia
en trabajar las sentencias de control con ese estilo de lenguaje de programación,
aunque lo difícil fue combinar los dos tipos de secuencias que trabaje por separado en
el pasado.
while-do-while-y-for
https://openwebinars.net/blog/introduccion-a-java-sentencias/
https://www.rsoftware.es/CourseCSharp/Elements/ControlStructures
control.html