1
resposta

Controle de acesso ao escritório

class ControleAcessoEscritorio:
    def __init__(self):
        self.acessos = {}

    def registrar_acesso(self, nome, horario):
        if nome not in self.acessos:
            self.acessos[nome] = []
        self.acessos[nome].append(horario)
        print(f"Acesso permitido para {nome} às {horario}.")

    def listar_acessos(self, nome):
        if nome in self.acessos:
            return self.acessos[nome]
        else:
            return f"Nenhum acesso registrado para {nome}."
        
    def listar_todos_acessos(self):
        return self.acessos
    
    def validar_acesso(self, horario):
        if "08:00" <= horario <= "18:00":
            return True
        return False


nome = input("Digite o nome do funcionário: ")
horario = input("Digite o horário de acesso (HH:MM): ")

controle = ControleAcessoEscritorio()
if controle.validar_acesso(horario):
    controle.registrar_acesso(nome, horario)
else:
    print(f"Acesso de {nome} negado as {horario}. Acesso permitido das 08:00 as 18:00")
1 resposta

Olá! Como vai?

Mandou muito bem na resolução da atividade!

Observei que você explorou o uso de classes para encapsular a lógica de controle de acesso, utilizou muito bem o dicionário para armazenar os registros de entrada por funcionário e ainda compreendeu a importância do uso de métodos para organizar funcionalidades específicas.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!