Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Deiner J. Vega Hernandez
- Este es un programa que muestra un listado de helados
- y toma el tipo de helado que el usuario desea comprar
- y la cantidad de helados que desea comprar y luego muestra
- el tipo de helado a comprar, su valor por unidad y el total a pagar
- */
- #include <iostream>
- using namespace std;
- void helados();
- int seguir = 0;
- int main() {
- while(seguir==0){
- system("cls");
- helados();
- cout<<endl;
- cout<<"Deseas seguir [0] o deseas salir [1]"<<endl;
- cin>>seguir;cout<<endl;
- }
- return 0;
- }
- void helados(){
- /* declaro las variables
- catn = cantidad de helados a comprar
- vu = valor de unitario de cada tipo de helado
- vp = valor a pagar en total
- th = tipo de haldo */
- int cant=0,vu,vp=0;
- char th;
- /* lista de los tipos de helados dosponibles a el usuario */
- cout<<""<<endl;
- cout<<" LISTA DE PRECIOS DE HELADOS DISPONIBLES"<<endl;
- cout<<""<<endl;
- cout<<" introduce la letra de tu helado favorito y luego presiona la tecla ENTER"<<endl;
- cout<<""<<endl;
- cout<<" V helado de vainilla -------------- $1.500"<<endl;
- cout<<" F helado de fresa ----------------- $2.000"<<endl;
- cout<<" M helado de mora ------------------ $2.000"<<endl;
- cout<<" C helado de chocolate ------------- $2.500"<<endl;
- cout<<" R helado de ron con pasas --------- $3.000"<<endl;
- cout<<""<<endl;
- /* pido al usuario que indique el tipo de helado que desea
- comprar y lo almaceno en la variable th */
- cout<<" presiona la tecla de tu helado: ";
- cin>>th;
- cout<<""<<endl;
- /* establesco una condicional que evalua si el tipo de helado es valido
- y ademas eliminas las diferencias entre minusculas y mayusculas,
- si esta condicional no se cumple se envia un mensaje de error al usuario
- que indica que la operacion es invalida */
- if (th=='v'||th=='V'||th=='f'||th=='F'||th=='m'||th=='M'||th=='c'||th=='C'||th=='r'||th=='R')
- {
- /* si la condicional se cumple se pide la cantidad de helados
- que el usuario desea comprar y sino indico un mensaje de error
- */
- cout<<" indica la cantidad de helados a comprar: ";
- cin>>cant;
- cout<<""<<endl;
- /* lo siguiente que hacemos es verificar que el usuario
- compre al menos un helado por medio de la siguiente condicional,
- de la siguiente forma que si cant es diferente a 0
- entonces realizaremos las demas operaciones */
- if (cant!=0)
- {
- /* si el usuario desea comprar al menos un helado
- se ejecuta la siguiente condicional de casos */
- switch(th)
- {
- /* establece una serie de casos donde se muestra el valor del helado
- y se realiza la operacion para calcular el total a pagar
- y se almacena en la variable vp y en caso que ninguno de los casos se cumpla
- se envia un mensaje de error */
- case'v':
- cout<<" helado de vainilla: $1.500"<<endl;
- vp=cant*1500;
- break;
- case'V':
- cout<<" helado de vainilla: $1.500"<<endl;
- vp=cant*1500;
- break;
- case'f':
- cout<<" helado de fresa: $2.000"<<endl;
- vp=cant*2000;
- break;
- case'F':
- cout<<" helado de fresa: $2.000"<<endl;
- vp=cant*2000;
- break;
- case'm':
- cout<<" helado de mora: $2.000"<<endl;
- vp=cant*2000;
- break;
- case'M':
- cout<<" helado de mora: $2.000"<<endl;
- vp=cant*2000;
- break;
- case'c':
- cout<<" helado de chocolate: $2.500"<<endl;
- vp=cant*2500;
- break;
- case'C':
- cout<<" helado de chocolate: $2.500"<<endl;
- vp=cant*2500;
- break;
- case'r':
- cout<<" helado de ron con pasas: $3.000"<<endl;
- vp=cant*3000;
- break;
- case'R':
- cout<<" helado de ron con pasas: $3.000"<<endl;
- vp=cant*3000;
- break;
- default:
- cout <<" ocurrio un error inesperado vuelve a intertarlo"<<endl;
- }
- } else
- {
- cout<<" debes comprar al menos 1 helado"<<endl;
- }
- } else
- {
- cout<<" tipo de helado no valido"<<endl;
- cout<<" por favor intenta con un tipo de helado disponible"<<endl;
- }
- cout<<""<<endl;
- /* indico la cantidad de helados que he usuario compro y el total a pagar
- por medio de las variables cant y vp respectivamente */
- cout<<" cantidad de helados: "<<cant<<endl;
- cout<<""<<endl;
- cout<<" total a pagar: $"<<vp<<endl;
- cout<<""<<endl;
- }
Add Comment
Please, Sign In to add comment