Implemente uma classe Retângulo para representar retângulos, com as seguintes especificações:
Atributos de instância: largura, altura
Métodos:
Área: Retorna a área do retângulo
Perímetro: Retorna o perímetro do retângulo
Eh_quadrado: Retorna True se largura e altura forem iguais (é um quadrado), caso contrário False.

Passo 1

O enunciado pede para criarmos uma classe Retangulo em Python que armazene duas propriedades (largura e altura) e ofereça três comportamentos:
  • calcular a área,
  • calcular o perímetro,
  • verificar se é um quadrado.
Para isso, vamos usar conceitos básicos de orientação a objetos em Python: construtor (__init__), atributos de instância e métodos.

Passo 2

Definimos o método especial __init__, que é o construtor da classe. Nele, recebemos largura e altura como parâmetros e os atribuímos a self.largura e self.altura, tornando-os disponíveis para todos os métodos da instância.

Passo 3

Implementamos o método area. A área de um retângulo é obtida multiplicando-se largura por altura. Basta retornar esse produto.

Passo 4

Implementamos o método perimetro. O perímetro de um retângulo é dado por duas vezes a soma da largura com a altura, ou seja,
2\times (largura + altura).

Passo 5

Implementamos o método eh_quadrado. Se largura e altura forem iguais, a instância representa um quadrado, então retornamos True; caso contrário, False.

Passo 6

Juntando tudo, a classe fica assim:
class Retangulo:
 def __init__(self, largura, altura):
 """
 Inicializa um retângulo com os valores de largura e altura.
 """
 self.largura = largura
 self.altura = altura

 def area(self):
 """
 Retorna a área do retângulo.
 """
 return self.largura * self.altura

 def perimetro(self):
 """
 Retorna o perímetro do retângulo.
 """
 return 2 * (self.largura + self.altura)

 def \(eh_quadrado\)(self):
 """
 Retorna True se largura e altura forem iguais, indicando um quadrado.
 """
 return self.largura \(==\) self.altura

Resposta

class Retangulo:
 def __init__(self, largura, altura):
 self.largura = largura
 self.altura = altura

 def area(self):
 return self.largura * self.altura

 def perimetro(self):
 return 2 * (self.largura + self.altura)

 def \(eh_quadrado\)(self):
 return self.largura \(==\) self.altura

Exercícios relacionados