Beispiel #1
0
 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
Beispiel #2
0
    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
Beispiel #3
0
    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
Beispiel #4
0
    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
Beispiel #5
0
    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
Beispiel #6
0
    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
Beispiel #7
0
    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
Beispiel #8
0
    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
Beispiel #9
0
    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
Beispiel #10
0
    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
Beispiel #11
0
    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
Beispiel #12
0
    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)
Beispiel #15
0
    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...')
Beispiel #16
0
 def instanciar_Alitalia222(self):
     '''Función que crea el tipo de avión Alitalia 222'''
     alitalia222 = vuelo.Avion('Alitalia 222')
     return alitalia222
Beispiel #17
0
 def instanciar_Alitalia333(self):
     '''Función que crea el tipo de avión Alitalia 333'''
     alitalia333 = vuelo.Avion('Alitalia 333')
     return alitalia333
Beispiel #18
0
 def instanciar_Alitalia455(self):
     '''Función que crea el tipo de avión Alitalia 455'''
     alitalia455 = vuelo.Avion('Alitalia 455')
     return alitalia455
Beispiel #19
0
 def instanciar_airbus330(self):
     '''Función que crea el tipo de avión airbus 330'''
     airbus330 = vuelo.Avion('Airbus 330')
     return airbus330
Beispiel #20
0
 def instanciar_boeing787(self):
     '''Función que crea el tipo de avión Boeing 787'''
     boeing787 = vuelo.Avion('Boeing 787')
     return boeing787