Guest User

Untitled

a guest
Nov 22nd, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.05 KB | None | 0 0
  1. /*
  2. Deiner J. Vega Hernandez
  3. Este es un programa que muestra un listado de helados
  4. y toma el tipo de helado que el usuario desea comprar
  5. y la cantidad de helados que desea comprar y luego muestra
  6. el tipo de helado a comprar, su valor por unidad y el total a pagar
  7. */
  8.  
  9. #include <iostream>
  10. using namespace std;
  11.  
  12. void helados();
  13.  
  14. int seguir = 0;
  15.  
  16. int main() {
  17. while(seguir==0){
  18. system("cls");
  19. helados();
  20. cout<<endl;
  21. cout<<"Deseas seguir [0] o deseas salir [1]"<<endl;
  22. cin>>seguir;cout<<endl;
  23. }
  24. return 0;
  25. }
  26.  
  27. void helados(){
  28. /* declaro las variables
  29. catn = cantidad de helados a comprar
  30. vu = valor de unitario de cada tipo de helado
  31. vp = valor a pagar en total
  32. th = tipo de haldo */
  33. int cant=0,vu,vp=0;
  34. char th;
  35.  
  36. /* lista de los tipos de helados dosponibles a el usuario */
  37. cout<<""<<endl;
  38. cout<<" LISTA DE PRECIOS DE HELADOS DISPONIBLES"<<endl;
  39. cout<<""<<endl;
  40. cout<<" introduce la letra de tu helado favorito y luego presiona la tecla ENTER"<<endl;
  41. cout<<""<<endl;
  42. cout<<" V helado de vainilla -------------- $1.500"<<endl;
  43. cout<<" F helado de fresa ----------------- $2.000"<<endl;
  44. cout<<" M helado de mora ------------------ $2.000"<<endl;
  45. cout<<" C helado de chocolate ------------- $2.500"<<endl;
  46. cout<<" R helado de ron con pasas --------- $3.000"<<endl;
  47. cout<<""<<endl;
  48. /* pido al usuario que indique el tipo de helado que desea
  49. comprar y lo almaceno en la variable th */
  50. cout<<" presiona la tecla de tu helado: ";
  51. cin>>th;
  52. cout<<""<<endl;
  53. /* establesco una condicional que evalua si el tipo de helado es valido
  54. y ademas eliminas las diferencias entre minusculas y mayusculas,
  55. si esta condicional no se cumple se envia un mensaje de error al usuario
  56. que indica que la operacion es invalida */
  57. if (th=='v'||th=='V'||th=='f'||th=='F'||th=='m'||th=='M'||th=='c'||th=='C'||th=='r'||th=='R')
  58. {
  59. /* si la condicional se cumple se pide la cantidad de helados
  60. que el usuario desea comprar y sino indico un mensaje de error
  61. */
  62. cout<<" indica la cantidad de helados a comprar: ";
  63. cin>>cant;
  64. cout<<""<<endl;
  65. /* lo siguiente que hacemos es verificar que el usuario
  66. compre al menos un helado por medio de la siguiente condicional,
  67. de la siguiente forma que si cant es diferente a 0
  68. entonces realizaremos las demas operaciones */
  69. if (cant!=0)
  70. {
  71. /* si el usuario desea comprar al menos un helado
  72. se ejecuta la siguiente condicional de casos */
  73. switch(th)
  74. {
  75. /* establece una serie de casos donde se muestra el valor del helado
  76. y se realiza la operacion para calcular el total a pagar
  77. y se almacena en la variable vp y en caso que ninguno de los casos se cumpla
  78. se envia un mensaje de error */
  79. case'v':
  80. cout<<" helado de vainilla: $1.500"<<endl;
  81. vp=cant*1500;
  82. break;
  83. case'V':
  84. cout<<" helado de vainilla: $1.500"<<endl;
  85. vp=cant*1500;
  86. break;
  87. case'f':
  88. cout<<" helado de fresa: $2.000"<<endl;
  89. vp=cant*2000;
  90. break;
  91. case'F':
  92. cout<<" helado de fresa: $2.000"<<endl;
  93. vp=cant*2000;
  94. break;
  95. case'm':
  96. cout<<" helado de mora: $2.000"<<endl;
  97. vp=cant*2000;
  98. break;
  99. case'M':
  100. cout<<" helado de mora: $2.000"<<endl;
  101. vp=cant*2000;
  102. break;
  103. case'c':
  104. cout<<" helado de chocolate: $2.500"<<endl;
  105. vp=cant*2500;
  106. break;
  107. case'C':
  108. cout<<" helado de chocolate: $2.500"<<endl;
  109. vp=cant*2500;
  110. break;
  111. case'r':
  112. cout<<" helado de ron con pasas: $3.000"<<endl;
  113. vp=cant*3000;
  114. break;
  115. case'R':
  116. cout<<" helado de ron con pasas: $3.000"<<endl;
  117. vp=cant*3000;
  118. break;
  119. default:
  120. cout <<" ocurrio un error inesperado vuelve a intertarlo"<<endl;
  121. }
  122.  
  123. } else
  124. {
  125. cout<<" debes comprar al menos 1 helado"<<endl;
  126. }
  127. } else
  128. {
  129. cout<<" tipo de helado no valido"<<endl;
  130. cout<<" por favor intenta con un tipo de helado disponible"<<endl;
  131. }
  132. cout<<""<<endl;
  133. /* indico la cantidad de helados que he usuario compro y el total a pagar
  134. por medio de las variables cant y vp respectivamente */
  135. cout<<" cantidad de helados: "<<cant<<endl;
  136. cout<<""<<endl;
  137. cout<<" total a pagar: $"<<vp<<endl;
  138. cout<<""<<endl;
  139. }
Add Comment
Please, Sign In to add comment