Пример #1
0
 def grava_id(self, id_web):
     if self.tabela == 3:
         Cliente(self.pk1, self.pk2).grava_id(self.pk1, self.pk2, id_web)
     elif self.tabela == 4:
         Agenda(self.pk1).grava_id(self.pk1, id_web)
     elif self.tabela == 5:
         Reserva(self.pk1).grava_id(self.pk1, id_web)
Пример #2
0
 def get_idweb(self):
     if self.tabela == 3:
         return Cliente(self.pk1, self.pk2).id_web
     elif self.tabela == 4:
         return Agenda(self.pk1).id_web
     elif self.tabela == 5:
         return Reserva(self.pk1).id_web
     elif self.tabela == 6:
         return 0
Пример #3
0
 def get_json(self):
     if self.tabela == 3:
         return Cliente(self.pk1, self.pk2).parse_to_json()
     elif self.tabela == 4:
         return Agenda(self.pk1).parse_to_json()
     elif self.tabela == 5:
         return Reserva(self.pk1).parse_to_json()
     elif self.tabela == 6:
         return Jornada(self.pk1).parse_to_json()
     elif self.tabela == 7:
         return Pontuacao(self.pk1, self.pk2).parse_to_json()
Пример #4
0
 def reservar(self, voo, classe):
     for index in self.voos_disponiveis:
         if index == self.voos_disponiveis[voo-1]:
             res = Reserva(index.origem, index.destino, classe, *index.escalas)
             self.ag.realizar_reserva(res)
             return res.num_reserva
Пример #5
0
sala3.nome = 'SALA 3 - Sala de Reuniões'
sala3.situacao = 'Ocupada'
sala3.func = func

sala4 = Sala()
sala4.nome = 'SALA 4 - Sala de Reuniões'
sala4.situacao = 'Ocupada'
sala4.func = func

teste = Dia()
teste.definir_hora = '8:00 às 9h00'
teste.definir_dia = 15
teste.definir_mes = 'Agosto'
teste.sala = sala

reserva = Reserva()
reserva.adicionar_reservas(sala.nome, teste.mostra_dia, teste.mostra_mes,
                           teste.mostra_hora, teste.sala.func.socio.nome)
reserva.adicionar_reservas(sala2.nome, teste.mostra_dia, teste.mostra_mes,
                           teste.mostra_hora, teste.sala.func.socio.nome)
reserva.adicionar_reservas(sala3.nome, teste.mostra_dia, teste.mostra_mes,
                           teste.mostra_hora, teste.sala.func.socio2.nome)
reserva.remover_reserva(sala3.nome, teste.mostra_dia, teste.mostra_mes,
                        teste.mostra_hora, teste.sala.func.socio2.nome)
reserva.adicionar_reservas(sala4.nome, teste.mostra_dia, teste.mostra_mes,
                           teste.mostra_hora, teste.sala.func.socio2.nome)
# reserva.troca_horario_sala('SALA 4 - Sala de Reuniões')

# reserva.troca_sala_socio('Lucas','Pedro', 'SALA 4 - Sala de Reuniões')

reserva.exibir_reservas()
Пример #6
0
def gerenciarReservas():
    escolha = -1
    while escolha != 0:
        print('-------------------------------------------------------')
        print('Digite a opcção desejada:')
        print('1.Reservar')
        print('2.Consultar reserva')
        print('3.Remover reserva')
        print('0. Retornar ao menu principal')
        print('-------------------------------------------------------')
        escolha = int(input(''))
        #Retorna ao menu principal
        if (escolha == 0):
            return
        #Realiza a reserva
        elif (escolha == 1):
            numVoo = int(
                input('Digite o numero do voo a ser realizado a reserva: '))
            voo = sistema.getVoo(numVoo)
            if (voo == 'null'):
                print('Não há voo com esse numero!')
            elif (isinstance(voo, VooComercial)):
                nome = input('Digite o nome do passageiro: ')
                cpf = int(input('Digite o cpf: '))
                tipoComida = input('Digite o tipo de comida: ')
                carga = 0
                classe = int(
                    input(
                        'Selecione a classe: \n1.Primeirca Classe\n2.ClasseEconomica\n'
                    ))
                if (classe == 1):
                    classe = 'Primeira classe'
                else:
                    classe = 'Classe econômica'
                novaReserva = Reserva(nome, cpf, tipoComida, carga, classe)
                retorno = voo.adicionarReserva(novaReserva)
                print(retorno[0])
                if (retorno[1] == 1):
                    if (input('') != 'S'):
                        print('Reserva cancelada')
                        sistema.removeReserva(cpf)
                    else:
                        print('Reserva realizada com sucesso!')

            elif (isinstance(voo, VooFretado)):
                nome = input('Digite o nome do passageiro: ')
                cpf = int(input('Digite o cpf: '))
                tipoComida = input('Digite o tipo de comida: ')
                carga = 0
                classe = ''
                novaReserva = Reserva(nome, cpf, tipoComida, carga, classe)
                print(voo.adicionarReserva(novaReserva))
            else:
                nome = input('Digite o nome do solicitante: ')
                cpf = int(input('Digite o cpf: '))
                tipoComida = ''
                carga = int(input('Digite o peso da carga: '))
                classe = ''
                novaReserva = Reserva(nome, cpf, tipoComida, carga, classe)
                print(voo.adicionarReserva(novaReserva))
        #Consulta reserva
        elif (escolha == 2):
            reserva = sistema.getReserva(int(input('Digite o cpf: \n')))
            if (reserva == 0):
                print('Não ha reserva ligada a esse cpf')
            else:
                print(
                    '-------------------------------------------------------')
                print('Nome: ', reserva[0].nome)
                print('Cpf: ', reserva[0].cpf)
                if (reserva[1] == 'Voo de transporte'):
                    print('Peso da carga: ', reserva[0].carga)
                    precoTabela = 500
                    preco = precoTabela * (reserva[0].carga /
                                           reserva[2].getCargaTotal())
                    print('Preco da reserva: ', preco)

                elif (reserva[1] == 'Voo Fretado'):
                    print('Tipo de comida: ', reserva[0].tipoDeComida)
                    precoTabela = 500
                    preco = precoTabela
                    preco -= precoTabela * reserva[2].capMax * 4
                    distanciaPercorrida = randint(100, 500)
                    preco += 20 * distanciaPercorrida
                    print('Preco da reserva: ', preco)
                else:
                    print('Tipo de comida: ', reserva[0].tipoDeComida)
                    precoTabela = 100
                    preco = precoTabela
                    if (reserva[2].capMaxPrimeiraClasse +
                            reserva[2].capMaxClasseEconomica > 100):
                        preco -= precoTabela * 0.15
                    if (reserva[0].tipoDeComida == 'sem gluten'
                            or reserva[0].tipoDeComida == 'vegetariana'):
                        preco += precoTabela * 0.15
                    if (reserva[0].tipoDePassageiro == 'Primeira classe'):
                        preco += precoTabela
                    print('Preco da reserva: ', preco)

                print('Tipo de Voo: ', reserva[1])
                print('Numero do Voo: ', reserva[2].numVoo)

        #Remove uma reserva
        elif (escolha == 3):
            if (sistema.removeReserva(
                    int(input('Digite o cpf ligado a reserva: ')))):
                print('Reserva removida com sucesso')
            else:
                print('Nenhuma reserva ligada a esse cpf')
        #Opção Invalida
        else:
            print('-------------------------------------------------------')
            print('Digite uma opção válida!')
Пример #7
0
class Painel(FloatLayout):
    layout = ObjectProperty(None)
    label1 = ObjectProperty(None)
    label2 = ObjectProperty(None)
    label3 = ObjectProperty(None)
    label4 = ObjectProperty(None)
    label5 = ObjectProperty(None)
    textinput1 = ObjectProperty(None)
    textinput2 = ObjectProperty(None)
    textinput3 = ObjectProperty(None)
    textinput4 = ObjectProperty(None)
    btn1 = ObjectProperty(None)
    lista = ObjectProperty(None)

    reservas = Reserva()
    confirm = 0

    def limpar_widget(self):
        self.lista.opacity = 0
        self.label1.opacity = 0
        self.label2.opacity = 0
        self.label3.opacity = 0
        self.label4.opacity = 0
        self.textinput1.opacity = 0
        self.textinput2.opacity = 0
        self.textinput3.opacity = 0
        self.textinput4.opacity = 0
        self.label5.opacity = 0
        self.btn1.opacity = 0
        self.textinput1.text = ""
        self.textinput2.text = ""
        self.textinput3.text = ""
        self.textinput4.text = ""

    def inserir(self):
        self.limpar_widget()
        #construindo o formulário de adicionar reserva
        self.label2.opacity = 1
        self.label3.opacity = 1
        self.label4.opacity = 1
        self.textinput2.opacity = 1
        self.textinput3.opacity = 1
        self.textinput4.opacity = 1
        self.label5.opacity = 1
        self.btn1.opacity = 1
        self.btn1.text = "Enviar"
        self.label5.text = 'Preencha todos os campos'
        self.confirm = 1

    def listar(self):
        self.limpar_widget()
        self.lista.opacity = 1
        self.lista.text = self.reservas.listar_reservas()

    def deletar(self):
        self.limpar_widget()
        self.label1.opacity = 1
        self.textinput1.opacity = 1
        self.btn1.text = 'Excluir'
        self.btn1.opacity = 1
        self.confirm = 2

    def atualizar(self):
        self.limpar_widget()
        self.label1.opacity = 1
        self.textinput1.opacity = 1
        self.btn1.text = 'Confirmar'
        self.btn1.opacity = 1
        self.confirm = 3

    def executar_tarefa(self):
        if (self.confirm == 1):
            if (self.textinput2.text == "" or self.textinput3.text == ""
                    or self.textinput4.text == ""):
                self.label5.text = 'Preencha todos os campos'
            else:
                self.label5.text = self.reservas.adicionar_reserva(
                    self.textinput2.text, self.textinput3.text,
                    self.textinput4.text)
                self.textinput2.text = ""
                self.textinput3.text = ""
                self.textinput4.text = ""
        elif (self.confirm == 2):
            if (self.textinput1.text == ""):
                self.label5.opacity = 1
                self.label5.text = 'Preencha o campo com a chave que deseja deletar'
            else:
                print('teste deletar')
                self.label5.text = self.reservas.deletar_reserva(
                    self.textinput1.text)
                self.label5.opacity = 1
                self.textinput1.text = ""
        elif (self.confirm == 3):
            self.label5.opacity = 1
            if (self.textinput1.text == ""):
                self.label5.text = 'Preencha o campo com a chave correta que deseja atualizar'
            else:
                r = self.reservas.retornar_reserva(self.textinput1.text)
                if (type(r) == str):
                    self.label5.text = r
                else:
                    self.label2.opacity = 1
                    self.label3.opacity = 1
                    self.label4.opacity = 1
                    self.textinput2.opacity = 1
                    self.textinput3.opacity = 1
                    self.textinput4.opacity = 1
                    '''
                    self.textinput2.text = r.dia
                    self.textinput3.text = r.horario
                    self.textinput4.text = r.valor
                    '''
                    self.label5.text = self.reservas.atualizar_reserva(
                        chave=self.textinput1.text,
                        dia=self.textinput2.text,
                        horario=self.textinput3.text,
                        valor=self.textinput4.text)