Cita:
Iniciado por maheca 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á