Advertisement
Guest User

RDN_3353

a guest
Oct 16th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.69 KB | None | 0 0
  1. # Lista de tarjetas de prepago definida por defecto.
  2. lista_tarjetas = [['claveTarjeta1', 1500.00, 0, 'Federico R.'], ['claveTarjeta2', 500.00, 0, "Roman Flores"], ['claveTarjeta3', 2000.00, 0, 'Pamela S.']]
  3.  
  4. # Lista de menus definidas por defecto.
  5. lista_menu_adulto = [ ['Pozole', 150.00], ['Coctel de camaron', 200.00], ['Cochinita Pibil', 250.00]]
  6. lista_menu_nino = [ ['Hamburguesa', 50.00], ['Papas fritas', 100.00], ['Pizza', 75.00]]
  7.  
  8. # Lista de pedidos agregados.
  9. lista_pedidos = []
  10.  
  11. indice_tarjeta = 0
  12. total = 0.0
  13.  
  14. def muestra_pedidos():
  15. if lista_pedidos:
  16. print(" ----------------------------------------------------------- ")
  17. print(" Pedidos actualmente en cola:")
  18. print(" ADULTO")
  19. total = 0.0
  20. for pedido in lista_pedidos:
  21. if(pedido[2] == 1):
  22. print(" " + pedido[0] + " -> $ " + str(pedido[1]))
  23. total += pedido[1]
  24.  
  25. print(" NINO")
  26. for pedido in lista_pedidos:
  27. if(pedido[2] == 2):
  28. print(" " + pedido[0] + " -> $ " + str(pedido[1]))
  29. total += pedido[1]
  30. print(" ----------------------------------------------------------- ")
  31. print("Selecciona una opcion")
  32. def borrar_pantalla():
  33. print("\n" * 5)
  34.  
  35. def calcula_total(tipo):
  36.  
  37. T = 0.0
  38. if lista_pedidos:
  39. for pedido in lista_pedidos:
  40. if(pedido[2] == tipo):
  41. T += pedido[1]
  42. elif tipo == 3:
  43. T += pedido[1]
  44. return T
  45.  
  46.  
  47. def menu(numero):
  48. if numero == 1:
  49. borrar_pantalla()
  50. print("BIENVENIDO AL SISTEMA " + lista_tarjetas[indice_tarjeta][3] + "( Saldo actual: $ " + str(lista_tarjetas[indice_tarjeta][1]) + ")")
  51.  
  52.  
  53.  
  54. muestra_pedidos()
  55.  
  56. print(" 1] Menus para adulto")
  57. print(" 2] Menus para nino")
  58. print(" 3] Pagar")
  59. print(" 4] Recargar")
  60. print(" 5] Terminar o Cancelar")
  61. elif numero == 2:
  62. i = 1
  63. borrar_pantalla()
  64. print("MENU PARA ADULTO")
  65. for menu in lista_menu_adulto:
  66. print(" " + str(i) + "] " + menu[0] + " -> $ " + str(menu[1]))
  67. i += 1
  68. elif numero == 3:
  69. i = 1
  70. borrar_pantalla()
  71. print("MENU PARA NINO")
  72. for menu in lista_menu_nino:
  73. print(" " + str(i) + "] " + menu[0] + " -> $ " + str(menu[1]))
  74. i += 1
  75. elif numero == 4:
  76. borrar_pantalla()
  77. print("RECARGA DE SALDO")
  78. print(" 1] 100.00")
  79. print(" 2] 250.00")
  80. print(" 3] 500.00")
  81. print(" OTRO] Cancelar")
  82.  
  83. opcion = input(" Opcion: ")
  84.  
  85. if(opcion == "1"):
  86. lista_tarjetas[indice_tarjeta][1] += 100.00
  87. if(opcion == "2"):
  88. lista_tarjetas[indice_tarjeta][1] += 250.00
  89. if(opcion == "3"):
  90. lista_tarjetas[indice_tarjeta][1] += 500.00
  91. lista_tarjetas[indice_tarjeta][2] += 1
  92.  
  93. if lista_tarjetas[indice_tarjeta][2] == 3:
  94. print(" Recibes 100 mas debido a que realizaste 3 recargas de 500")
  95. lista_tarjetas[indice_tarjeta][1] += 100.00
  96. lista_tarjetas[indice_tarjeta][2] = 0
  97.  
  98.  
  99.  
  100.  
  101. while(True):
  102. print("SISTEMA\n")
  103.  
  104. print(" Login")
  105. clave_temporal = input(" Ingresa la clave de tu tarjeta prepago para continuar(salir para treminar): ")
  106.  
  107. if clave_temporal == "salir":
  108. break
  109.  
  110. centinela = False
  111. indice_tarjeta = -1
  112.  
  113. for tarjeta in lista_tarjetas:
  114. indice_tarjeta += 1
  115. if tarjeta[0] == clave_temporal:
  116. centinela = True
  117. break
  118.  
  119. while (centinela):
  120.  
  121. opcion = "continuar"
  122.  
  123. while(opcion != "-1" ):
  124. opcion = "continuar"
  125. menu(1)
  126.  
  127. opcion = input(" Opcion: ")
  128.  
  129.  
  130. if(opcion == "1"):
  131. menu(2)
  132. opcion = input(" Opcion: ")
  133. lista_pedidos.append([lista_menu_adulto[int(opcion) - 1][0], lista_menu_adulto[int(opcion) - 1][1], 1])
  134. elif opcion == "2":
  135. menu(3)
  136. opcion = input(" Opcion: ")
  137. lista_pedidos.append([lista_menu_nino[int(opcion) - 1][0], lista_menu_nino[int(opcion) - 1][1], 2])
  138. elif opcion == "3":
  139. # Verificar si hay saldo disponible.
  140. print(str(calcula_total(3)) + " - TARJ: " + str(lista_tarjetas[indice_tarjeta][1]))
  141. if calcula_total(3) < lista_tarjetas[indice_tarjeta][1]:
  142. borrar_pantalla()
  143.  
  144. muestra_pedidos()
  145.  
  146. print(" Total adulto: $ " + str(calcula_total(1)))
  147. print(" Total nino: $ " + str(calcula_total(2)))
  148.  
  149. print(" TOTAL: $ " + str(calcula_total(3)))
  150.  
  151. propina = float(input(" Porcentaje de propina que desea dejar(0 para ignorar): "))
  152.  
  153. total_neto = calcula_total(3) + (calcula_total(3) / 100.00 * propina)
  154.  
  155. print(" Total Neto(incluye propina): " + str(total_neto))
  156.  
  157. if total_neto < lista_tarjetas[indice_tarjeta][1]:
  158. clave_temporal = input(" Ingresa tu clave para continuar pagando: ")
  159.  
  160. if clave_temporal == lista_tarjetas[indice_tarjeta][0]:
  161. lista_tarjetas[indice_tarjeta][1] -= total_neto
  162. lista_pedidos = []
  163. else:
  164. print(" No tiene saldo suficiente para pagar y dejar propina, haga una recarga")
  165. input("pause")
  166.  
  167. else:
  168. print(" No tiene saldo suficiente, haga una recarga")
  169. input("pause")
  170. elif opcion == "4":
  171. borrar_pantalla()
  172. menu(4)
  173. elif opcion == "5":
  174. borrar_pantalla()
  175. total = 0.0
  176. total_neto = 0.0
  177. lista_pedidos = []
  178. indice_tarjeta = 0
  179. centinela = False
  180. clave_temporal = "salir"
  181. break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement