Ver Mensaje Individual
  #7 (permalink)  
Antiguo 27/09/2013, 11:10
Mechabits
 
Fecha de Ingreso: agosto-2013
Mensajes: 103
Antigüedad: 11 años, 3 meses
Puntos: 1
Respuesta: Programa sencillo

Cita:
Iniciado por maheca Ver Mensaje
ya pero como puse primero el cantE>=10 solo pasará al siguiente if si es menor de 10... no??

Cuando sea 10 o mayor simplemente se ejecuta las ordenes del primer y no pasa al de abajo... No veo el problema. Y si lo hay no lo entiendo.
jajaja que va!
Es que estas dando una contraorden.

Le estas diciendo lo siguiente:

Si te digo 10 o más entonces hazme un descuento del 10%
Sino, si te digo 5 ó más entonces hazme un descuento del 5%

Vuelves loco al programa porque le estas dando una contraorden.
Cuando le dices 5 o más incluyes inmediatamente también todos los que están en 10 o más, por tanto cuando te vaya a calcular 10 entradas o más te va a mezclar los descuentos de ambos.

Como te lo dejé yo, solo tienes el verdadero problema que es coger del 5 al 9 en ese else y ya está