Cita:
Iniciado por Malenko - 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.
A nivel práctico seguramente sí, pero cuando estás aprendiendo muchas veces te toca hacer ejercicios "inútiles" o de formas poco ortodoxas símplemente porque necesitas practicar las diferentes características del lenguaje.
Si una imposición es usar un "switch"... pues es un requisito que no puedes evitar y lo mejor que puedes hacer es adaptarte... si me dices que tienes libertad absoluta entonces la cosa cambia, pero mientras tanto...
Un saludo.