Buscar

12. Crie uma classe Data cujos atributos são dia, mês e ano. Implemente métodos __repr__ e para comparação: igualdade (==) e desigualdades (!...

12. Crie uma classe Data cujos atributos são dia, mês e ano. Implemente métodos __repr__ e para comparação: igualdade (==) e desigualdades (!=, <=, >=, < e >).

Essa pergunta também está no material:

Exerccios_-_POO
5 pág.

Eletrônica Digital Universidade Estácio de SáUniversidade Estácio de Sá

💡 1 Resposta

User badge image

Ed Verified user icon

Segue abaixo um exemplo de implementação da classe Data em Python com os métodos solicitados: ```python class Data: def __init__(self, dia, mes, ano): self.dia = dia self.mes = mes self.ano = ano def __repr__(self): return f"{self.dia}/{self.mes}/{self.ano}" def __eq__(self, other): if isinstance(other, Data): return self.dia == other.dia and self.mes == other.mes and self.ano == other.ano return False def __ne__(self, other): return not self.__eq__(other) def __lt__(self, other): if isinstance(other, Data): if self.ano < other.ano: return True elif self.ano == other.ano and self.mes < other.mes: return True elif self.ano == other.ano and self.mes == other.mes and self.dia < other.dia: return True return False def __le__(self, other): return self.__eq__(other) or self.__lt__(other) def __gt__(self, other): return not self.__le__(other) def __ge__(self, other): return self.__eq__(other) or self.__gt__(other) ``` Nessa implementação, a classe Data possui três atributos: dia, mês e ano. O método `__repr__` retorna uma string que representa a data no formato "dia/mês/ano". Os métodos de comparação (`__eq__`, `__ne__`, `__lt__`, `__le__`, `__gt__` e `__ge__`) foram implementados para permitir a comparação entre objetos da classe Data.

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