Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Lista de tarjetas de prepago definida por defecto.
- lista_tarjetas = [['claveTarjeta1', 1500.00, 0, 'Federico R.'], ['claveTarjeta2', 500.00, 0, "Roman Flores"], ['claveTarjeta3', 2000.00, 0, 'Pamela S.']]
- # Lista de menus definidas por defecto.
- lista_menu_adulto = [ ['Pozole', 150.00], ['Coctel de camaron', 200.00], ['Cochinita Pibil', 250.00]]
- lista_menu_nino = [ ['Hamburguesa', 50.00], ['Papas fritas', 100.00], ['Pizza', 75.00]]
- # Lista de pedidos agregados.
- lista_pedidos = []
- indice_tarjeta = 0
- total = 0.0
- def muestra_pedidos():
- if lista_pedidos:
- print(" ----------------------------------------------------------- ")
- print(" Pedidos actualmente en cola:")
- print(" ADULTO")
- total = 0.0
- for pedido in lista_pedidos:
- if(pedido[2] == 1):
- print(" " + pedido[0] + " -> $ " + str(pedido[1]))
- total += pedido[1]
- print(" NINO")
- for pedido in lista_pedidos:
- if(pedido[2] == 2):
- print(" " + pedido[0] + " -> $ " + str(pedido[1]))
- total += pedido[1]
- print(" ----------------------------------------------------------- ")
- print("Selecciona una opcion")
- def borrar_pantalla():
- print("\n" * 5)
- def calcula_total(tipo):
- T = 0.0
- if lista_pedidos:
- for pedido in lista_pedidos:
- if(pedido[2] == tipo):
- T += pedido[1]
- elif tipo == 3:
- T += pedido[1]
- return T
- def menu(numero):
- if numero == 1:
- borrar_pantalla()
- print("BIENVENIDO AL SISTEMA " + lista_tarjetas[indice_tarjeta][3] + "( Saldo actual: $ " + str(lista_tarjetas[indice_tarjeta][1]) + ")")
- muestra_pedidos()
- print(" 1] Menus para adulto")
- print(" 2] Menus para nino")
- print(" 3] Pagar")
- print(" 4] Recargar")
- print(" 5] Terminar o Cancelar")
- elif numero == 2:
- i = 1
- borrar_pantalla()
- print("MENU PARA ADULTO")
- for menu in lista_menu_adulto:
- print(" " + str(i) + "] " + menu[0] + " -> $ " + str(menu[1]))
- i += 1
- elif numero == 3:
- i = 1
- borrar_pantalla()
- print("MENU PARA NINO")
- for menu in lista_menu_nino:
- print(" " + str(i) + "] " + menu[0] + " -> $ " + str(menu[1]))
- i += 1
- elif numero == 4:
- borrar_pantalla()
- print("RECARGA DE SALDO")
- print(" 1] 100.00")
- print(" 2] 250.00")
- print(" 3] 500.00")
- print(" OTRO] Cancelar")
- opcion = input(" Opcion: ")
- if(opcion == "1"):
- lista_tarjetas[indice_tarjeta][1] += 100.00
- if(opcion == "2"):
- lista_tarjetas[indice_tarjeta][1] += 250.00
- if(opcion == "3"):
- lista_tarjetas[indice_tarjeta][1] += 500.00
- lista_tarjetas[indice_tarjeta][2] += 1
- if lista_tarjetas[indice_tarjeta][2] == 3:
- print(" Recibes 100 mas debido a que realizaste 3 recargas de 500")
- lista_tarjetas[indice_tarjeta][1] += 100.00
- lista_tarjetas[indice_tarjeta][2] = 0
- while(True):
- print("SISTEMA\n")
- print(" Login")
- clave_temporal = input(" Ingresa la clave de tu tarjeta prepago para continuar(salir para treminar): ")
- if clave_temporal == "salir":
- break
- centinela = False
- indice_tarjeta = -1
- for tarjeta in lista_tarjetas:
- indice_tarjeta += 1
- if tarjeta[0] == clave_temporal:
- centinela = True
- break
- while (centinela):
- opcion = "continuar"
- while(opcion != "-1" ):
- opcion = "continuar"
- menu(1)
- opcion = input(" Opcion: ")
- if(opcion == "1"):
- menu(2)
- opcion = input(" Opcion: ")
- lista_pedidos.append([lista_menu_adulto[int(opcion) - 1][0], lista_menu_adulto[int(opcion) - 1][1], 1])
- elif opcion == "2":
- menu(3)
- opcion = input(" Opcion: ")
- lista_pedidos.append([lista_menu_nino[int(opcion) - 1][0], lista_menu_nino[int(opcion) - 1][1], 2])
- elif opcion == "3":
- # Verificar si hay saldo disponible.
- print(str(calcula_total(3)) + " - TARJ: " + str(lista_tarjetas[indice_tarjeta][1]))
- if calcula_total(3) < lista_tarjetas[indice_tarjeta][1]:
- borrar_pantalla()
- muestra_pedidos()
- print(" Total adulto: $ " + str(calcula_total(1)))
- print(" Total nino: $ " + str(calcula_total(2)))
- print(" TOTAL: $ " + str(calcula_total(3)))
- propina = float(input(" Porcentaje de propina que desea dejar(0 para ignorar): "))
- total_neto = calcula_total(3) + (calcula_total(3) / 100.00 * propina)
- print(" Total Neto(incluye propina): " + str(total_neto))
- if total_neto < lista_tarjetas[indice_tarjeta][1]:
- clave_temporal = input(" Ingresa tu clave para continuar pagando: ")
- if clave_temporal == lista_tarjetas[indice_tarjeta][0]:
- lista_tarjetas[indice_tarjeta][1] -= total_neto
- lista_pedidos = []
- else:
- print(" No tiene saldo suficiente para pagar y dejar propina, haga una recarga")
- input("pause")
- else:
- print(" No tiene saldo suficiente, haga una recarga")
- input("pause")
- elif opcion == "4":
- borrar_pantalla()
- menu(4)
- elif opcion == "5":
- borrar_pantalla()
- total = 0.0
- total_neto = 0.0
- lista_pedidos = []
- indice_tarjeta = 0
- centinela = False
- clave_temporal = "salir"
- break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement