Ver Mensaje Individual
  #8 (permalink)  
Antiguo 17/04/2015, 05:04
Avatar de Malenko
Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: Duda con Switch - Case

No entiendo como os complicáis tanto.

- Lo principal es hacer lo que ha comentado @eferion y trabajar con minúsculas o mayúsculas porque sino si alguien pone por error "BLanco" el programa fallará.

- Segundo, que utilidad tiene tener un array para que te devuelva un int y uses ese int en un switch para calcular el descuento? Es mucho más sencillo y óptimo tener un array que consultes por el color, como estás haciendo ahora, y en lugar de devolver un "int" para simular un enumerado, que te devuelva directamente el descuento. Si el color no se encuentra en el array pues simplemente tendrás un descuento de CERO.

Con estos dos cambios, el tener que agregar un nuevo color y su correspondiente descuento simplemente sería añadir un valor más en la inicialización del array. El resto del programa no se tendría que tocar con lo que sería más mantenible. Compara eso con todo lo que tendrías que añadir si lo haces como hasta ahora con el switch...
__________________
Aviso: No se resuelven dudas por MP!