Buscar

11. Crie uma classe Fração cujos atributos são numerador (número de cima) e denominador (número de baixo). Implemente os métodos de adição, su...

11. Crie uma classe Fração cujos atributos são numerador (número de cima) e denominador (número de baixo).
Implemente os métodos de adição, subtração, multiplicação, divisão que retornam objetos do tipo Fração.
Implemente também o método __repr__
Implemente métodos 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

Aqui está um exemplo de implementação da classe Fração em Python: ```python class Fracao: def __init__(self, numerador, denominador): self.numerador = numerador self.denominador = denominador def __repr__(self): return f"{self.numerador}/{self.denominador}" def __add__(self, outra): novo_numerador = self.numerador * outra.denominador + outra.numerador * self.denominador novo_denominador = self.denominador * outra.denominador return Fracao(novo_numerador, novo_denominador) def __sub__(self, outra): novo_numerador = self.numerador * outra.denominador - outra.numerador * self.denominador novo_denominador = self.denominador * outra.denominador return Fracao(novo_numerador, novo_denominador) def __mul__(self, outra): novo_numerador = self.numerador * outra.numerador novo_denominador = self.denominador * outra.denominador return Fracao(novo_numerador, novo_denominador) def __truediv__(self, outra): novo_numerador = self.numerador * outra.denominador novo_denominador = self.denominador * outra.numerador return Fracao(novo_numerador, novo_denominador) def __eq__(self, outra): return self.numerador * outra.denominador == outra.numerador * self.denominador def __ne__(self, outra): return not self.__eq__(outra) def __lt__(self, outra): return self.numerador * outra.denominador < outra.numerador * self.denominador def __le__(self, outra): return self.numerador * outra.denominador <= outra.numerador * self.denominador def __gt__(self, outra): return self.numerador * outra.denominador > outra.numerador * self.denominador def __ge__(self, outra): return self.numerador * outra.denominador >= outra.numerador * self.denominador ``` Nessa implementação, a classe Fração tem dois atributos: numerador e denominador. O método `__repr__` retorna uma string que representa a fração. Os métodos de adição, subtração, multiplicação e divisão são implementados com os operadores `+`, `-`, `*` e `/`, respectivamente. Os métodos de comparação são implementados com os operadores `==`, `!=`, `<`, `<=`, `>` e `>=`.

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