Com base na descrição fornecida, podemos criar as classes Club e Socio em Python da seguinte forma: ```python class Socio: def __init__(self, nome, antiguidade): self.nome = nome self.antiguidade = antiguidade self.categoria = self.definir_categoria() def definir_categoria(self): if self.antiguidade > 10: return 'Platinum' elif self.antiguidade > 7: return 'Premium' elif self.antiguidade > 5: return 'Gold' else: return 'Classic' class Club: def __init__(self): self.socios = [] def adicionar_socio(self, socio): self.socios.append(socio) def imprimir_socio_maior_antiguidade(self): socio_maior_antiguidade = max(self.socios, key=lambda x: x.antiguidade) print(f"Sócio com maior antiguidade: {socio_maior_antiguidade.nome}") print(f"Antiguidade: {socio_maior_antiguidade.antiguidade} anos") print(f"Categoria: {socio_maior_antiguidade.categoria}") # Exemplo de uso clube = Club() socio1 = Socio("João", 12) socio2 = Socio("Maria", 8) socio3 = Socio("Pedro", 6) clube.adicionar_socio(socio1) clube.adicionar_socio(socio2) clube.adicionar_socio(socio3) clube.imprimir_socio_maior_antiguidade() ``` Nesse exemplo, criamos as classes Socio e Club. A classe Socio possui os atributos privados nome, antiguidade e categoria. A categoria é definida no construtor com base na antiguidade do sócio. A classe Club possui uma lista de sócios e métodos para adicionar sócios e imprimir as informações do sócio com maior antiguidade no clube.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar