[Questão inédita] Considere a seguinte classe em Python: Qu...
[Questão inédita] Considere a seguinte classe em Python:
Qual é a saída do código a seguir?
r1 = Retangulo(5,10)
r2 = Retangulo(3,7)
area_total = r1.calcular_area() + r2.calcular_ area()
print(area_total)
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
basicamente temos uma classe com um método que calcula a area do retangulo o metodo faz um retorno da multiplicação da altura * largura da classe Retangulo\
o print da variavel é a soma dos dois retangulos
r1 = 50
r2 = 21
area_total = 71
Para determinar a saída do código, precisamos primeiro definir a classe `Retangulo` em Python com métodos para calcular a área. Vamos assumir a seguinte implementação da classe:
```python
class Retangulo:
def __init__(self, largura, altura):
self.largura = largura
self.altura = altura
def calcular_area(self):
return self.largura * self.altura
```
Com essa classe, o código fornecido pode ser analisado:
```python
r1 = Retangulo(5, 10)
r2 = Retangulo(3, 7)
area_total = r1.calcular_area() + r2.calcular_area()
print(area_total)
```
Agora, vamos calcular as áreas:
1. Para `r1` com largura 5 e altura 10:
```python
r1.calcular_area() = 5 * 10 = 50
```
2. Para `r2` com largura 3 e altura 7:
```python
r2.calcular_area() = 3 * 7 = 21
```
Somando as áreas dos dois retângulos:
```python
area_total = 50 + 21 = 71
```
Portanto, a saída do código será:
**C) 71**
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo