Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- aimport numpy as np
- from colorama import *
- init ()
- L=198
- x=np.empty((6,33),dtype="object")
- b=np.zeros((6,33),dtype="object")
- w=np.empty((6,33),dtype="object")
- for i in range(6):
- for j in range(33):
- x[i][j]="[ ]"
- contador=0
- valor=0
- rut=[]
- fila2=0
- comun=0
- espacio=0
- noreclina=0
- cant_comun = 0
- cant_espacio = 0
- cant_noreclina = 0
- pasajero= 0
- Trump=True
- def buscar_rut():
- try:
- busqueda = input("Ingrese el rut a consultar:")
- rut.index(busqueda)
- print("pasajero encontrado en el vuelo")
- for z,y in zip(*np.where(b==busqueda)):
- if z==0:
- print("El pasajero {} tiene asiento en :A {}".format(b[z,y], y+1))
- if z==1:
- print("El pasajero {} tiene asiento en :B {}".format(b[z,y], y+1))
- if z==2:
- print("El pasajero {} tiene asiento en :C {}".format(b[z,y], y+1))
- if z==3:
- print("El pasajero {} tiene asiento en :D {}".format(b[z,y], y)+1)
- if z==4:
- print("El pasajero {} tiene asiento en :E {}".format(b[z,y], y+1))
- if z==5:
- print("El pasajero {} tiene asiento en :F {}".format(b[z,y], y+1))
- except:
- print("el pasajero no esta en la lista del vuelo")
- def listado_rut():
- du=rut.sort()
- print("Listado de clientes")
- for gi in rut:
- print(gi)
- print("---------")
- #for z,y in zip(*np.where(b==busqueda)):
- # print("El pasajero {} tiene asiento en :A {}".format(b[z,y], y))
- def reasignar_rut():
- Trump=True
- while Trump:
- busqueda = str(input("Ingrese el rut del asiento que quieres cambiar:"))
- if len(busqueda) ==9 or len(busqueda) ==8:
- print("ok")
- encontrado=rut.index(busqueda)
- print("encontrado",encontrado)
- print("pasajero encontrado en el vuelo")
- for z,y in zip(*np.where(b==busqueda)):
- if z==0:
- print("El pasajero {} tiene asiento en :A {}".format(b[z,y], y+1))
- Nuevo_rut = input("Ingrese el rut del nuevo pasajero:")
- rut.remove(busqueda)
- rut.append(Nuevo_rut)
- b[z][y]=Nuevo_rut
- print("Rut reasignado exitosamente")
- Trump=False
- if z==1:
- print("El pasajero {} tiene asiento en :B {}".format(b[z,y], y+1))
- Nuevo_rut = input("Ingrese el rut del nuevo pasajero:")
- rut.remove(busqueda)
- rut.append(Nuevo_rut)
- b[z][y]=Nuevo_rut
- print("Rut reasignado exitosamente")
- Trump=False
- if z==2:
- print("El pasajero {} tiene asiento en :C {}".format(b[z,y], y+1))
- Nuevo_rut = input("Ingrese el rut del nuevo pasajero:")
- rut.remove(busqueda)
- rut.append(Nuevo_rut)
- b[z][y]=Nuevo_rut
- print("Rut reasignado exitosamente")
- Trump=False
- if z==3:
- print("El pasajero {} tiene asiento en :D {}".format(b[z,y], y)+1)
- Nuevo_rut = input("Ingrese el rut del nuevo pasajero:")
- rut.remove(busqueda)
- rut.append(Nuevo_rut)
- b[z][y]=Nuevo_rut
- print("Rut reasignado exitosamente")
- Trump=False
- if z==4:
- print("El pasajero {} tiene asiento en :E {}".format(b[z,y], y+1))
- Nuevo_rut = input("Ingrese el rut del nuevo pasajero:")
- rut.remove(busqueda)
- rut.append(Nuevo_rut)
- b[z][y]=Nuevo_rut
- print("Rut reasignado exitosamente")
- Trump=False
- if z==5:
- print("El pasajero {} tiene asiento en :F {}".format(b[z,y], y+1))
- Nuevo_rut = input("Ingrese el rut del nuevo pasajero:")
- rut.remove(busqueda)
- rut.append(Nuevo_rut)
- b[z][y]=Nuevo_rut
- print("Rut reasignado exitosamente")
- Trump=False
- else:
- print("El rut ingresado no existe")
- print("Bienvenidos al servicio La línea aérea Flash ")
- while True :
- print ("MENU")
- print ("1) Comprar pasajes")
- print ("2) Mostrar ubicaciones disponibles")
- print ("3) Ver listado de pasajeros")
- print ("4) Buscar pasajeros ")
- print ("5) Reasignar asiento")
- print ("6) Mostrar ganancias totales")
- print ("7) salir")
- opcion= int(input(">"))
- if opcion==1 :
- for i in range (0,6):
- if i ==0 :
- print ("A",end ="")
- if i ==1 :
- print ("B",end ="")
- if i ==2 :
- print ("C",end ="")
- if i ==3 :
- print("\n")
- print ("D",end ="")
- if i ==4 :
- print ("E",end ="")
- if i ==5 :
- print ("F",end ="")
- for j in range (0,33):
- if j>=0 and j<=4:
- print (Back.GREEN+x[i][j],end="")
- elif j>=9 and j<=16:
- print (Back.RED+x[i][j],end="")
- elif j==17:
- print (Back.GREEN+x[i][j],end="")
- else:
- print (Back.BLUE+x[i][j],end="")
- print(Back.BLACK)
- for i in range(1,34):
- if i < 10:
- print(" ",i,end="")
- else:
- print("",i,end="")
- print("\n")
- cant_asientos = int(input("Ingrese cantidad de asientos: "))
- eleccion = 0
- for n in range(0,cant_asientos):
- while True:
- print("Ingrese la fila (A-F): ")
- fila=str(input()).upper()
- if fila=="A":
- fila2=0
- break
- if fila=="B":
- fila2=1
- break
- if fila=="C":
- fila2=2
- break
- if fila=="D":
- fila2=3
- break
- if fila=="E":
- fila2=4
- break
- if fila=="F":
- fila2=5
- break
- else:
- print("ingrese una fila correcta")
- while True:
- print("Ingrese columna(1-33): ")
- columna=int(input())
- if columna in range (1,33):
- if x[fila2][columna-1] == "[X]":
- print("este asiento no esta disponible")
- else:
- if fila=="A" :
- fila2=0
- columna3=columna-1
- x[0][columna-1]="[X]"
- break
- if fila=="B":
- fila2=1
- columna3=columna-1
- x[1][columna-1]="[X]"
- break
- if fila=="C":
- fila2=2
- columna3=columna-1
- x[2][columna-1]="[X]"
- break
- if fila=="D":
- fila2=3
- columna3=columna-1
- x[3][columna-1]="[X]"
- break
- if fila=="E":
- fila2=4
- columna3=columna-1
- x[4][columna-1]="[X]"
- break
- if fila=="F":
- fila2=5
- columna3=columna-1
- x[5][columna-1]="[X]"
- break
- else:
- print("ingrese una columna valida")
- while True:
- print("""\n\tTipo Precio\n
- 1.No reclina (ROJO) $50000
- 2.Asiento común (AZUL) $60000
- 3.Espacio adicional para piernas (VERDE) $80000\n""")
- eleccion = int(input("Seleccione tipo de asiento: "))
- if eleccion == 1:
- if columna3 in range (10,17):
- cant_noreclina += 1
- noreclina= noreclina + 50000
- break
- else:
- print("no pertenece al rango de la columna")
- elif eleccion == 2:
- if columna3 in range(6,9)or columna3 in range(19,33):
- cant_comun += 1
- comun= comun+ 60000
- break
- else:
- print("no pertenece al rango de la columna")
- elif eleccion == 3:
- if columna3 in range(1,5)or columna3 in range(18):
- cant_espacio += 1
- espacio= espacio+80000
- break
- else:
- print("no pertenece al rango de la columna")
- while True:
- rut_2 = str(input("Ingrese Rut sin puntos, guion ni digito verificador: "))
- if len(rut_2) ==9 or len(rut_2) ==8:
- try:
- rut.index(rut_2)
- print("EL RUT YA EXISTE, PORFAVOR INTENTA NUEVAMENTE")
- except:
- print("compra realizada con exito")
- rut.append(rut_2)
- b[fila2][columna-1]=rut_2
- break
- else:
- print("RUT INVALIDO, O RUT EXISTENTE, PORFAVOR INTENTA NUEVAMENTE")
- if opcion==2 :
- for i in range (0,6):
- if i ==0 :
- print ("A",end ="")
- if i ==1 :
- print ("B",end ="")
- if i ==2 :
- print ("C",end ="")
- if i ==3 :
- print("\n")
- print ("D",end ="")
- if i ==4 :
- print ("E",end ="")
- if i ==5 :
- print ("F",end ="")
- for j in range (0,33):
- if j>=0 and j<=4:
- print (Back.GREEN+x[i][j],end="")
- elif j>=9 and j<=16:
- print (Back.RED+x[i][j],end="")
- elif j==17:
- print (Back.GREEN+x[i][j],end="")
- else:
- print (Back.BLUE+x[i][j],end="")
- print(Back.BLACK)
- for i in range(1,34):
- if i < 10:
- print(" ",i,end="")
- else:
- print("",i,end="")
- print("\n")
- if opcion==3 :
- listado_rut()
- if opcion==4 :
- buscar_rut()
- if opcion==5 :
- reasignar_rut()
- if opcion==6 :
- print(f"""\n\tTipo de asiento Precio Cantidad Total\n
- Asiento común $60000 {cant_comun} ${comun}
- Espacio para piernas $80000 {cant_espacio} ${espacio}
- No reclina $50000 {cant_noreclina} ${noreclina}
- TOTAL {cant_comun + cant_espacio + cant_noreclina} ${comun+ espacio + noreclina}\n""")
- if opcion==7 :
- print("gracias por preferirnos")
- break
- if opcion!=1 and opcion!=2 and opcion!=3 and opcion!=4 and opcion!=5 and opcion!=6 and opcion!=7:
- print ("ingrese una opcion valida ")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement