Ver Mensaje Individual
  #12 (permalink)  
Antiguo 17/04/2015, 15:29
DarkScripter
 
Fecha de Ingreso: abril-2015
Ubicación: En mi casa
Mensajes: 15
Antigüedad: 9 años
Puntos: 0
Respuesta: Duda con Switch - Case

Buenas, gracias a todos por sus respuestas, y con respecto a lo que dice malenko, entiendo pero no puedo modificar el código a mi manera porque para mi es mas tedioso hacerlo con el if y else, pero me es mas sencillo hacerlo asi o con el switch y case con menú y la "lección" trata sobre el switch y case.

Pero como quiero aprender como dice vangodp "a lo dificil" xD, por eso me detuve aquí a preguntar y pedir ayuda.

Con respecto a los códigos que me han dado, disculpen mi ignorancia o falta de conocimiento, sería mas o menos así?:

Código C++:
Ver original
  1. #include <stdio.h> //  Archivo de la biblioteca estándar de Entrada/Salida.
  2. #include <math.h> // archivo estandar de la biblioteca de matematicas
  3. #include <stdlib.h> // Aritméticas, Números aleatorios; y • Conversión de cadenas.
  4. #include <map>
  5. int main(int argc, char *argv[])
  6. {
  7.   char mensaje[100];
  8.   float Monto, Descuento, TotalPagar;
  9.   std::map< std::string, int > colores;
  10.    colores["blanco"]=1;
  11.    colores["verde"]=2;
  12.    colores["amarillo"]=3;
  13.    colores["azul"]=4;
  14.    colores["rojo"]=5;
  15.   printf("Dime el Monto de la Compra:");
  16.   scanf("%f",&Monto);  
  17.   printf("=============================================================\n");
  18.   printf("Dime El Color que Recibiste:");
  19.   scanf("%s",&mensaje);
  20.   printf("=============================================================\n");
  21.   for( auto& c : mensaje ) c = tolower( c );
  22.   int colorInt = colores[ mensaje ];
  23.   switch ( colorInt )
  24.   {  
  25.     case 1:
  26.             TotalPagar = Monto;    
  27.             printf("Lo sentimos, no obtuvo ningun descuento\n");
  28.             printf("El monto total a pagar es:%f\n",TotalPagar);
  29.             break;          
  30.   }
  31.   system("pause"); 
  32.   return 0;
  33. }

La verdad en parte a veces me cuesta entender los ejemplos, ya que los debo ver con un programa como tal :(.

Mil disculpas nuevamente, saludos.

PD: Vangodp, si eres de Venezuela postúlate xD