def instanciar_bsas(self): '''Función que crea el lugar buenos aires y la cantidad de vuelos disponibles''' precio1 = vuelo.Precio(266, "No disponible", 500) buenos_aires = vuelo.Lugar('Buenos Aires', 'Ministro Pistorini', precio1) buenos_aires.cant_vuelos = self.instanciador_v.instanciar_vuelo() return buenos_aires
def instanciar_punta(self): '''Función que crea el lugar de Punta Cana República Dominicana''' precio6 = vuelo.Precio(135, 792, 1912) punta = vuelo.Lugar('Punta Cana', 'Las Américas', precio6) punta.descripcion_puntacana() punta.cant_vuelos = self.instanciador_v.instanciar_vuelo() return punta
def instanciar_lima(self): '''Función que crea el lugar de Lima Perú''' precio5 = vuelo.Precio(250, "No disponible", 925) lima = vuelo.Lugar('Lima', 'Jorge Chávez', precio5) lima.descripcion_lima() lima.cant_vuelos = self.instanciador_v.instanciar_vuelo() return lima
def instanciar_paris(self): '''Función que crea el lugar de París Francia''' precio8 = vuelo.Precio(1038, "No disponible", 3632) paris = vuelo.Lugar('París', 'París-Charles de Gaulle', precio8) paris.descripcion_paris() paris.cant_vuelos = self.instanciador_v.instanciar_vuelo() return paris
def instanciar_cancun(self): '''Función que crea el lugar de Cancún México y la cantidad de vuelos disponibles''' precio3 = vuelo.Precio(728, "No disponible", 2058) cancun = vuelo.Lugar('Cancún', 'Benito Juárez', precio3) cancun.descripcion_cancun() cancun.cant_vuelos = self.instanciador_v.instanciar_vuelo() return cancun
def instanciar_rio(self): '''Función que crea el lugar de rio de janeiro y la cantidad de vuelos disponibles''' precio2 = vuelo.Precio(289, "No disponible", 635) rio = vuelo.Lugar('Rio de Janeiro', 'Galeão', precio2) rio.descripcion_rio() rio.cant_vuelos = self.instanciador_v.instanciar_vuelo() return rio
def instanciar_miami(self): '''Función que crea el lugar de Miami Estados Unidos''' precio12 = vuelo.Precio(841, "No disponible", 3277) miami = vuelo.Lugar('Miami', 'Miami', precio12) miami.descripcion_miami() miami.cant_vuelos = self.instanciador_v.instanciar_vuelo() return miami
def instanciar_montevideo(self): '''Función que crea el lugar de Montevideo Uruguay''' precio9 = vuelo.Precio(191, "No disponible", 602) monte = vuelo.Lugar('Montevideo', 'Carrasco', precio9) monte.descripcion_montevideo() monte.cant_vuelos = self.instanciador_v.instanciar_vuelo() return monte
def instanciar_lapaz(self): '''Función que crea el lugar de La Paz Bolivia''' precio11 = vuelo.Precio(209, "No disponible", "No disponible") lapaz = vuelo.Lugar('La Paz', 'El Alto', precio11) lapaz.descripcion_lapaz() lapaz.cant_vuelos = self.instanciador_v.instanciar_vuelo() return lapaz
def instanciar_madrid(self): '''Función que crea el lugar de Madrid España''' precio7 = vuelo.Precio(1189, "No disponible", 3709) madrid = vuelo.Lugar('Madrid', 'Adolfo Suárez', precio7) madrid.descripcion_madrid() madrid.cant_vuelos = self.instanciador_v.instanciar_vuelo() return madrid
def instanciar_bogota(self): '''Función que crea el lugar de Bogotá Colombia y la cantidad de vuelos disponibles''' precio4 = vuelo.Precio(481, "No disponible", 1661) bogota = vuelo.Lugar('Bogotá', 'El Dorado', precio4) bogota.descripcion_bogota() bogota.cant_vuelos = self.instanciador_v.instanciar_vuelo() return bogota
def instanciar_guayaquil(self): '''Función que crea el lugar de Guayaquil Ecuador''' precio10 = vuelo.Precio(398, "No disponible", 1153) guayaquil = vuelo.Lugar('Guayaquil', 'José Joaquín de Olmedo', precio10) guayaquil.descripcion_guayaquil() guayaquil.cant_vuelos = self.instanciador_v.instanciar_vuelo() return guayaquil
def instanciar_vuelo(self): fecha = datetime.now().date() avion1 = self.instanciador_a.instanciar_Alitalia222() avion2 = self.instanciador_a.instanciar_airbus330() avion3 = self.instanciador_a.instanciar_airbus880() avion4 = self.instanciador_a.instanciar_Alitalia333() avion5 = self.instanciador_a.instanciar_Alitalia455() avion6 = self.instanciador_a.instanciar_boeing777() avion7 = self.instanciador_a.instanciar_boeing787() hora1 = time(7, 0, 0) hora2 = time(9, 0, 0) hora3 = time(10, 0, 0) hora4 = time(13, 0, 0) hora5 = time(15, 0, 0) hora6 = time(17, 10, 0) hora7 = time(23, 50, 0) vuelo1 = vuelo.Vuelo('AZW 28', avion1, fecha, hora1) vuelo2 = vuelo.Vuelo('AQT 20', avion2, fecha, hora2) vuelo3 = vuelo.Vuelo('TER 22', avion3, fecha, hora3) vuelo4 = vuelo.Vuelo('AQS 28', avion4, fecha, hora4) vuelo5 = vuelo.Vuelo('AEW 10', avion5, fecha, hora5) vuelo6 = vuelo.Vuelo('ADR 33', avion6, fecha, hora6) vuelo7 = vuelo.Vuelo('QQA 54', avion7, fecha, hora7) self.vuelos = [vuelo1, vuelo2, vuelo3, vuelo4, vuelo5, vuelo6, vuelo7] return self.vuelos
def reservar(self): '''Función que realiza la reserva final''' persist = persistencia.PersistenciaP() funcion_imp = funcion.FuncionesPrincipales() funcion_d = func.FuncionesGui() if askyesno('Mensaje', '¿Está seguro que quiere hacer la reserva?'): self.reserva_pasajero = reserva.Reserva(self.pasajero, self.lugar, self.cabina, self.vuelo, self.cantidad_pasajeros) persist.save(str(self.pasajero.cedula), self.reserva_pasajero) funcion_imp.imprimir_comprobante(self.reserva_pasajero) mensaje_reserva = 'Ha hecho su reserva. Por favor, guarde el comprobante' \ ' y presente en la agencia de viajes para su posterior' \ ' confirmación. ¡Gracias por utilizar nuestro servicio!' showinfo('Confirmación', mensaje_reserva) funcion_d.deshabilitar_boton(self.btn_reservar)
def reservar(self): '''Simulación de una reserva''' pantalla.Pantalla.limpiar_pantalla() edad_superior = 18 self.pasajero = funcion.FuncionesPrincipales.crear_pasajero() if self.pasajero.edad <= edad_superior: print('Usted es menor de edad, no puede hacer la reserva.') input('Presione cualquier tecla para continuar...') return pantalla.Pantalla.limpiar_pantalla() inventario = funcion.FuncionesPrincipales.reservar_vuelo() if inventario == 0: print('Ha cancelado la reserva.') return else: inventario[1].max_pasajeros(self.pasajero) while True: pantalla.Pantalla.limpiar_pantalla() pantalla.Pantalla.mostrar_titulo('SELECCIONE SU VUELO') print(' Código' + 3 * '\t' + 'Transporte' + 3 * '\t' + 'Horario' + 4 * '\t' + 'Fecha' + 4 * '\t' + 'Estado') self.contador = 0 # contador de vuelos for vuelo in inventario[0].cant_vuelos: ahora = datetime.now() hora_actual = time(ahora.hour, ahora.minute, ahora.second) controlar_vuelo.ControlarVuelo.controlar_partida( hora_actual, vuelo) print(str(self.contador + 1) + '. ' + str(vuelo) + '\n') self.contador = self.contador + 1 while True: try: self.opcion_menu = int(input('\nElija la opción: ')) self.vuelo = inventario[0].cant_vuelos[self.opcion_menu - 1] if self.opcion_menu <= 0: print('No válido') else: break except IndexError: print('Fuera de rango') if self.vuelo.habilitado: self.reserva_pasajero = reserva.Reserva( self.pasajero, inventario, self.vuelo) persistencia.PersistenciaP.save(str(self.pasajero.cedula), self.reserva_pasajero) pantalla.Pantalla.limpiar_pantalla() print('¡Ha hecho su reserva!') print( 'Imprima el comprobante y presente en la agencia para ' 'su posterior confirmación.\n¡Gracias por su preferencia!') funcion.FuncionesPrincipales.imprimir_comprobante( self.reserva_pasajero) input('\nPulse cualquier tecla para continuar...') break else: print('No puede hacer esta reserva, el vuelo ya partió.\n') input('Presione cualquier tecla para continuar...')
def instanciar_Alitalia222(self): '''Función que crea el tipo de avión Alitalia 222''' alitalia222 = vuelo.Avion('Alitalia 222') return alitalia222
def instanciar_Alitalia333(self): '''Función que crea el tipo de avión Alitalia 333''' alitalia333 = vuelo.Avion('Alitalia 333') return alitalia333
def instanciar_Alitalia455(self): '''Función que crea el tipo de avión Alitalia 455''' alitalia455 = vuelo.Avion('Alitalia 455') return alitalia455
def instanciar_airbus330(self): '''Función que crea el tipo de avión airbus 330''' airbus330 = vuelo.Avion('Airbus 330') return airbus330
def instanciar_boeing787(self): '''Función que crea el tipo de avión Boeing 787''' boeing787 = vuelo.Avion('Boeing 787') return boeing787