domingo, 13 de septiembre de 2015

Haz un algoritmo que simule un cajero 4B; en el que tengas un saldo al azar y te pida si quieres retirar el dinero.Si intentas sacas mas dinero del que tienes, debe mostrarte un mensaje de error.La respuesta de si 'quieres retirar dinero' o de 'quiere seguir utilizando el cajero' debe darse con un: 's' o 'S'.Si no quieres debes poner: 'n' o 'N'. Si no pones una de esas letras te debe salir error y volver a preguntar si quieres seguir utilizando el cajero.

//Haz un algoritmo que simule un cajero 4B; en el que tengas un saldo al azar y te pida si quieres //retirar el dinero.Si intentas sacas mas dinero del que tienes, debe mostrarte un mensaje de error.La //respuesta de si 'quieres retirar dinero' o de  'quiere seguir utilizando el cajero' debe darse con un: 's' o //'S'.Si no quieres debes poner: 'n' o 'N'. Si no pones una de esas letras te debe salir error y volver a //preguntar si quieres seguir utilizando el cajero.

#include <iostream>
using namespace std;
//Declaramos dos constantes
#define min 100
#define max 1000

int main() {
//Declaramos 2 enteros y 1 char
int dinero;
int saldo;
char respuesta;
//funcion para algo aleatorio
srand(time(NULL));

cout<<"Bienvenido al cajero 4B"<<endl;
//Formula para el saldo aleatorio
saldo=rand()%(max-100)+min;
//Se muestra el saldo por pantalla
cout<<"Su saldo es:"<<saldo<<" "<<"euros"<<endl;
//Ahora se preguntara por pantalla si quieres seguir utilizando el cajero
cout<<"Quieres seguir utilizando el cajero s/n?"<<endl;
cin>>respuesta;
//Bucle while para ver si se ha introducido las letras s,S,n,N
//Si no se han introducido el cajero te muestra error
while(respuesta!='s'&&respuesta!='S'&&respuesta!='n'&&respuesta!='N'){
cout<<"Se ha producido un error.Introduce ahora s/n:";
cin>>respuesta;
}
//Bucle para ver que si pones bien s y S te pregunta cuanto dinero quieres retirar
while (respuesta=='s'||respuesta=='S'){
cout<<"Cuanto dinero deseas retirar?"<<endl;
cin>>dinero;
//If para comprbar que si el dinero que quiere retirar es mayor al del saldo
//sale error y te pide que metas una cantidad que si tengas
if(dinero>saldo){
cout<<"Lo sentimos.Ya no tiene saldo en su cuenta"<<endl;
cout<<"Le quedan:"<<" "<<saldo<<" "<<"euros"<<endl;
cout<<"Desea retirar lo que le queda? responda s/n:"<<endl;
cin>>respuesta;
//bucle while para saber si de nuevo al retirar dinero has puesto bien s,S,n,o N
//Si no has puesto alguna de esas letras se produce un error
while(respuesta!='S'&&respuesta&&respuesta!='n'&&respuesta!='N'){
cout<<"Se ha producido un error.Introduce ahora s/n:";
cin>>respuesta;
}
//If para comprobar que si ponemos s o S nos dira que gracias por utilizar este cajero
if(respuesta=='s'||respuesta=='S'){
cout<<"Le agradecemos haber utilizado este cajero"<<endl;
saldo=saldo-dinero;
}

}
// y si no tambien te dira lo mismo
else
{
cout<<"Le agradecemos que hayas utilizado este cajero"<<endl;
saldo=saldo-dinero;
}
}
return 0;
}
CONSOLA:

No hay comentarios:

Publicar un comentario