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 `>=`.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar