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)
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
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()
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
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()
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!')
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)