Reference no: EM132355504
Question
Created a program that outputs reciept with tax but cannot apply discount to 3 specific inputs.
Please help:
only 3 inputs ('Fetuccini', 'Spaghetti' y 'Linguini') will have a 20% discount all other inputs will have the same price which is inputed. It is printing any input with discount
nombre_plato = {}
recibo_plato = []
n = False
while not n:
nombre = input("Pasta a lo Italiano Menu de Especial 'Fetuccini', 'Spaghetti' y 'Linguini' Nombre del Plato que Desea: ")
cantidad = input("Cuantos platos de esto sera?: ")
precio = input("Precio del Plato: ")
nombre_plato = {'Nombre': nombre , 'cantidad': int(cantidad), 'precio': float(precio)}
recibo_plato.append(nombre_plato)
#El programa le ofrece al consumidor agregar mas platos a la orden
respuesta = input("Desea otro plato adicional? Escribe 'si' para continuar o 'no' para salir: ")
#Se crea "if condition" para indicar si continua la orden o si el programa continua a imprimir el recibo
if respuesta == "no":
n = True
else:
n = False
#Se crea counter para precio final
precio_final = 0
for item in recibo_plato:
precio_subtotal = item['cantidad'] * item['precio']
precio_final = precio_final + precio_subtotal
print("%d %s @ $%.2f ea $%.2f" %(item['cantidad'], item['Nombre'], item['precio'], precio_subtotal))
discount_one = 'Fetuccini'
discount_two = 'Spaghetti'
discount_three = 'Linguini'
if nombre == discount_one or discount_two or discount_three:
descuento = 0.20
descuento_aplicado = precio_subtotal * descuento
print("Usted ahorro: $%.2f" % descuento_aplicado)
#Se calcula impuesto de venta de Puerto Rico
impuesto_ivu = 0.115
impuesto = precio_final * impuesto_ivu
#Se imprime impuesto de venta aplicado
print("TAX: $%.2f" % impuesto)
#Se le aplica descuento e impuestos al precio final
precio_final = (precio_final + impuesto) - descuento_aplicado
print("Total de Venta: $%.2f" % precio_final)