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.
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
(largura + altura).
perimetro
. O perímetro de um retângulo é dado por duas vezes a soma da largura com a altura, ou seja,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