Mostrando entradas con la etiqueta practica22014. Mostrar todas las entradas
Mostrando entradas con la etiqueta practica22014. Mostrar todas las entradas

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: