Buscar

Plantear una clase Club y otra clase Socio. La clase Socio debe tener los siguientes atributos privados: nombre, categoria y la antigüedad en el cl...

Plantear una clase Club y otra clase Socio. La clase Socio debe tener los siguientes atributos privados: nombre, categoria y la antigüedad en el club (en años). En el constructor pedir la carga del nombre y su antigüedad; la categoría se define según los años de antigüedad ('Platinum' más de 10 años, 'Premium' más de 7 y menos de 10, 'Gold' más de 5 y menos de 7, 'Classic' menos de 5 años. La clase Club debe tener como atributos 3 objetos de la clase Socio. Definir una responsabilidad para imprimir la info del socio (socios) con mayor antigüedad en el club.


Essa pergunta também está no material:

Problemas propuestos 2909
1 pág.

Linguagem de Programação. Universidad Nacional de la Amazonía PeruanaUniversidad Nacional de la Amazonía Peruana

💡 1 Resposta

User badge image

Ed Verified user icon

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.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais