Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.10 KB | None | 0 0
  1. import numpy as np
  2. from colorama import *
  3. init ()
  4. L=198
  5. x=np.empty((6,33),dtype="object")
  6. b=np.zeros((6,33),dtype="object")
  7. w=np.empty((6,33),dtype="object")
  8.  
  9. for i in range(6):
  10. for j in range(33):
  11. x[i][j]="[ ]"
  12. contador=0
  13. valor=0
  14. rut=[]
  15. fila2=0
  16. comun=0
  17. espacio=0
  18. noreclina=0
  19. cant_comun = 0
  20. cant_espacio = 0
  21. cant_noreclina = 0
  22. pasajero= 0
  23. Trump=True
  24.  
  25. def buscar_rut():
  26. try:
  27. busqueda = input("Ingrese el rut a consultar:")
  28. rut.index(busqueda)
  29. print("pasajero encontrado en el vuelo")
  30. for z,y in zip(*np.where(b==busqueda)):
  31. if z==0:
  32. print("El pasajero {} tiene asiento en :A {}".format(b[z,y], y+1))
  33. if z==1:
  34. print("El pasajero {} tiene asiento en :B {}".format(b[z,y], y+1))
  35. if z==2:
  36. print("El pasajero {} tiene asiento en :C {}".format(b[z,y], y+1))
  37. if z==3:
  38. print("El pasajero {} tiene asiento en :D {}".format(b[z,y], y)+1)
  39. if z==4:
  40. print("El pasajero {} tiene asiento en :E {}".format(b[z,y], y+1))
  41. if z==5:
  42. print("El pasajero {} tiene asiento en :F {}".format(b[z,y], y+1))
  43.  
  44. except:
  45. print("el pasajero no esta en la lista del vuelo")
  46.  
  47. def listado_rut():
  48. du=rut.sort()
  49. print("Listado de clientes")
  50. for gi in rut:
  51. print(gi)
  52. print("---------")
  53. #for z,y in zip(*np.where(b==busqueda)):
  54. # print("El pasajero {} tiene asiento en :A {}".format(b[z,y], y))
  55.  
  56. def reasignar_rut():
  57. Trump=True
  58. while Trump:
  59. busqueda = str(input("Ingrese el rut del asiento que quieres cambiar:"))
  60. if len(busqueda) ==9 or len(busqueda) ==8:
  61. print("ok")
  62. encontrado=rut.index(busqueda)
  63. print("encontrado",encontrado)
  64. print("pasajero encontrado en el vuelo")
  65. for z,y in zip(*np.where(b==busqueda)):
  66. if z==0:
  67. print("El pasajero {} tiene asiento en :A {}".format(b[z,y], y+1))
  68. Nuevo_rut = input("Ingrese el rut del nuevo pasajero:")
  69. rut.remove(busqueda)
  70. rut.append(Nuevo_rut)
  71. b[z][y]=Nuevo_rut
  72. print("Rut reasignado exitosamente")
  73. Trump=False
  74. if z==1:
  75. print("El pasajero {} tiene asiento en :B {}".format(b[z,y], y+1))
  76. Nuevo_rut = input("Ingrese el rut del nuevo pasajero:")
  77. rut.remove(busqueda)
  78. rut.append(Nuevo_rut)
  79. b[z][y]=Nuevo_rut
  80. print("Rut reasignado exitosamente")
  81. Trump=False
  82. if z==2:
  83. print("El pasajero {} tiene asiento en :C {}".format(b[z,y], y+1))
  84. Nuevo_rut = input("Ingrese el rut del nuevo pasajero:")
  85. rut.remove(busqueda)
  86. rut.append(Nuevo_rut)
  87. b[z][y]=Nuevo_rut
  88. print("Rut reasignado exitosamente")
  89. Trump=False
  90. if z==3:
  91. print("El pasajero {} tiene asiento en :D {}".format(b[z,y], y)+1)
  92. Nuevo_rut = input("Ingrese el rut del nuevo pasajero:")
  93. rut.remove(busqueda)
  94. rut.append(Nuevo_rut)
  95. b[z][y]=Nuevo_rut
  96. print("Rut reasignado exitosamente")
  97. Trump=False
  98. if z==4:
  99. print("El pasajero {} tiene asiento en :E {}".format(b[z,y], y+1))
  100. Nuevo_rut = input("Ingrese el rut del nuevo pasajero:")
  101. rut.remove(busqueda)
  102. rut.append(Nuevo_rut)
  103. b[z][y]=Nuevo_rut
  104. print("Rut reasignado exitosamente")
  105. Trump=False
  106. if z==5:
  107. print("El pasajero {} tiene asiento en :F {}".format(b[z,y], y+1))
  108. Nuevo_rut = input("Ingrese el rut del nuevo pasajero:")
  109. rut.remove(busqueda)
  110. rut.append(Nuevo_rut)
  111. b[z][y]=Nuevo_rut
  112. print("Rut reasignado exitosamente")
  113. Trump=False
  114. else:
  115. print("El rut ingresado no existe")
  116.  
  117. print("Bienvenidos al servicio La línea aérea Flash ")
  118. while True :
  119. print ("MENU")
  120. print ("1) Comprar pasajes")
  121. print ("2) Mostrar ubicaciones disponibles")
  122. print ("3) Ver listado de pasajeros")
  123. print ("4) Buscar pasajeros ")
  124. print ("5) Reasignar asiento")
  125. print ("6) Mostrar ganancias totales")
  126. print ("7) salir")
  127. opcion= int(input(">"))
  128. if opcion==1 :
  129. for i in range (0,6):
  130. if i ==0 :
  131. print ("A",end ="")
  132. if i ==1 :
  133. print ("B",end ="")
  134. if i ==2 :
  135. print ("C",end ="")
  136. if i ==3 :
  137. print("\n")
  138. print ("D",end ="")
  139. if i ==4 :
  140. print ("E",end ="")
  141. if i ==5 :
  142. print ("F",end ="")
  143. for j in range (0,33):
  144. if j>=0 and j<=4:
  145. print (Back.GREEN+x[i][j],end="")
  146. elif j>=9 and j<=16:
  147. print (Back.RED+x[i][j],end="")
  148. elif j==17:
  149. print (Back.GREEN+x[i][j],end="")
  150. else:
  151. print (Back.BLUE+x[i][j],end="")
  152. print(Back.BLACK)
  153. for i in range(1,34):
  154. if i < 10:
  155. print(" ",i,end="")
  156. else:
  157. print("",i,end="")
  158. print("\n")
  159. cant_asientos = int(input("Ingrese cantidad de asientos: "))
  160. eleccion = 0
  161.  
  162. for n in range(0,cant_asientos):
  163. while True:
  164. print("Ingrese la fila (A-F): ")
  165. fila=str(input()).upper()
  166. if fila=="A":
  167. fila2=0
  168. break
  169. if fila=="B":
  170. fila2=1
  171. break
  172. if fila=="C":
  173. fila2=2
  174. break
  175. if fila=="D":
  176. fila2=3
  177. break
  178. if fila=="E":
  179. fila2=4
  180. break
  181. if fila=="F":
  182. fila2=5
  183. break
  184. else:
  185. print("ingrese una fila correcta")
  186.  
  187. while True:
  188. print("Ingrese columna(1-33): ")
  189. columna=int(input())
  190. if columna in range (1,33):
  191.  
  192. if x[fila2][columna-1] == "[X]":
  193. print("este asiento no esta disponible")
  194. else:
  195. if fila=="A" :
  196. fila2=0
  197. columna3=columna-1
  198. x[0][columna-1]="[X]"
  199. break
  200.  
  201. if fila=="B":
  202. fila2=1
  203. columna3=columna-1
  204. x[1][columna-1]="[X]"
  205. break
  206.  
  207. if fila=="C":
  208. fila2=2
  209. columna3=columna-1
  210. x[2][columna-1]="[X]"
  211. break
  212. if fila=="D":
  213. fila2=3
  214. columna3=columna-1
  215. x[3][columna-1]="[X]"
  216. break
  217. if fila=="E":
  218. fila2=4
  219. columna3=columna-1
  220. x[4][columna-1]="[X]"
  221. break
  222. if fila=="F":
  223. fila2=5
  224. columna3=columna-1
  225. x[5][columna-1]="[X]"
  226. break
  227. else:
  228. print("ingrese una columna valida")
  229.  
  230. while True:
  231.  
  232. print("""\n\tTipo Precio\n
  233. 1.No reclina (ROJO) $50000
  234. 2.Asiento común (AZUL) $60000
  235. 3.Espacio adicional para piernas (VERDE) $80000\n""")
  236.  
  237. eleccion = int(input("Seleccione tipo de asiento: "))
  238. if eleccion == 1:
  239. if columna3 in range (10,17):
  240. cant_noreclina += 1
  241. noreclina= noreclina + 50000
  242. break
  243. else:
  244. print("no pertenece al rango de la columna")
  245.  
  246.  
  247.  
  248. elif eleccion == 2:
  249. if columna3 in range(6,9)or columna3 in range(19,33):
  250. cant_comun += 1
  251. comun= comun+ 60000
  252. break
  253. else:
  254. print("no pertenece al rango de la columna")
  255.  
  256.  
  257. elif eleccion == 3:
  258. if columna3 in range(1,5)or columna3 in range(18):
  259. cant_espacio += 1
  260. espacio= espacio+80000
  261. break
  262. else:
  263. print("no pertenece al rango de la columna")
  264.  
  265. while True:
  266. rut_2 = str(input("Ingrese Rut sin puntos, guion ni digito verificador: "))
  267. if len(rut_2) ==9 or len(rut_2) ==8:
  268. try:
  269. rut.index(rut_2)
  270. print("EL RUT YA EXISTE, PORFAVOR INTENTA NUEVAMENTE")
  271. except:
  272. print("compra realizada con exito")
  273. rut.append(rut_2)
  274. b[fila2][columna-1]=rut_2
  275. break
  276. else:
  277. print("RUT INVALIDO, O RUT EXISTENTE, PORFAVOR INTENTA NUEVAMENTE")
  278. if opcion==2 :
  279. for i in range (0,6):
  280. if i ==0 :
  281. print ("A",end ="")
  282. if i ==1 :
  283. print ("B",end ="")
  284. if i ==2 :
  285. print ("C",end ="")
  286. if i ==3 :
  287. print("\n")
  288. print ("D",end ="")
  289. if i ==4 :
  290. print ("E",end ="")
  291. if i ==5 :
  292. print ("F",end ="")
  293. for j in range (0,33):
  294. if j>=0 and j<=4:
  295. print (Back.GREEN+x[i][j],end="")
  296. elif j>=9 and j<=16:
  297. print (Back.RED+x[i][j],end="")
  298. elif j==17:
  299. print (Back.GREEN+x[i][j],end="")
  300. else:
  301. print (Back.BLUE+x[i][j],end="")
  302. print(Back.BLACK)
  303.  
  304. for i in range(1,34):
  305. if i < 10:
  306. print(" ",i,end="")
  307. else:
  308. print("",i,end="")
  309. print("\n")
  310. if opcion==3 :
  311. listado_rut()
  312.  
  313. if opcion==4 :
  314. buscar_rut()
  315.  
  316. if opcion==5 :
  317. reasignar_rut()
  318. if opcion==6 :
  319. print(f"""\n\tTipo de asiento Precio Cantidad Total\n
  320. Asiento común $60000 {cant_comun} ${comun}
  321. Espacio para piernas $80000 {cant_espacio} ${espacio}
  322. No reclina $50000 {cant_noreclina} ${noreclina}
  323. TOTAL {cant_comun + cant_espacio + cant_noreclina} ${comun+ espacio + noreclina}\n""")
  324.  
  325. if opcion==7 :
  326. print("gracias por preferirnos")
  327. break
  328. if opcion!=1 and opcion!=2 and opcion!=3 and opcion!=4 and opcion!=5 and opcion!=6 and opcion!=7:
  329. print ("ingrese una opcion valida ")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement