Ver Mensaje Individual
  #25 (permalink)  
Antiguo 19/04/2015, 14:12
Avatar de vangodp
vangodp
 
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 7 meses
Puntos: 38
Respuesta: Duda con Switch - Case

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.     char mensaje[100];
  7.     float Monto, Descuento, TotalPagar;
  8.     std::map< std::string, int > colores;
  9.     colores["blanco"]=1;
  10.     colores["verde"]=2;
  11.     colores["amarillo"]=3;
  12.     colores["azul"]=4;
  13.     colores["rojo"]=5;
  14.     printf("Dime el Monto de la Compra:");
  15.     scanf("%f",&Monto);
  16.     printf("=============================================================\n");
  17.     printf("Dime El Color que Recibiste:");
  18.     scanf("%s", mensaje);
  19.     printf("=============================================================\n");
  20.     for( auto& c : mensaje ) c = tolower( c );
  21.     int colorInt = colores[ mensaje ];
  22.     switch ( colorInt ) {
  23.         case 1:
  24.             TotalPagar = Monto;
  25.             printf("Lo sentimos, no obtuvo ningun descuento\n");
  26.             printf("El monto total a pagar es:%f\n",TotalPagar);
  27.             break;
  28.         case 2:
  29.             //verde
  30.             break;
  31.         case 3:
  32.             //amarillo
  33.             break;
  34.         case 4:
  35.             //azul
  36.             break;
  37.         case 5:
  38.             //rojo
  39.             break;
  40.         default:
  41.             std::cout << "No existe ese caso" << std::endl
  42.             break;                                             
  43.     }
  44.      
  45.     system("pause");
  46.     return 0;
  47. }

Este es el código que me compila. Si tienes otro diferente ponlo aquí. No te olvides de sacar la & delante de mensaje a la hora de leer. Lo compile en Dev C++ igual que tu.