Exemplo n.º 1
0
 def modificar_reservante(self, reservante_anterior: Socio, data_hora: str,
                          novo_reservante: Socio) -> None:
     '''Muda o reservante de uma reserva feita.'''
     index = self.__reservas.encontrar_reserva(
         Reserva(reservante_anterior, data_hora))
     if index != -1:
         self.__reservas.lista[index].reservante = novo_reservante
         return
     print("Reserva não encontrada.")
Exemplo n.º 2
0
 def modificar_horario(self, reservante: Socio, data_hora_anterior: str,
                       novo_data_hora: str) -> None:
     '''Muda a data e horário de uma reserva feita.'''
     index = self.__reservas.encontrar_reserva(
         Reserva(reservante, data_hora_anterior))
     if index != -1:
         self.__reservas.lista[index].data_hora = novo_data_hora
         return
     print("Reserva não encontrada.")
Exemplo n.º 3
0
 def desfazer_reserva(self, reservante: Socio, data_hora: str):
     '''Remove uma reserva feita.'''
     self.__reservas.remover(Reserva(reservante, data_hora))
Exemplo n.º 4
0
 def reservar(self, reservante: Socio, data_hora: str,
              duracao: int) -> None:
     '''Faz uma nova reserva.'''
     self.__reservas.adicionar(Reserva(reservante, data_hora, duracao))
Exemplo n.º 5
0
 def reserva_existe(self, reservante: Socio, data_hora: str):
     '''Checa se existe uma reserva feita pelo sócio em dado horário.'''
     return True if self.__reservas.encontrar_reserva(
         Reserva(reservante, data_hora)) != -1 else False
Exemplo n.º 6
0
 def socio_reservou_horario(self, reservante: Socio, data_hora: str,
                            duracao: int):
     '''Checa se um Sócio possui uma reserva que dê choque com o horário informado.'''
     return self.__reservas.existem_reservas_do_socio_no_horario(
         Reserva(reservante, data_hora, duracao))