-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathex55.py
More file actions
44 lines (27 loc) · 1.05 KB
/
Copy pathex55.py
File metadata and controls
44 lines (27 loc) · 1.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# 1 - Crie uma superclasse chamada 'FormaGeometrica', que possui um método
# 'calcula_area' e recebe o nome de uma figura geométrica em seu método
# construtor. Após isso, crie duas subclasses ('Areaquadrado' e 'Areacirculo') que
# herdam de 'FormaGeométrica' e calculam a área de sua respectiva forma. O
# método nas Classes Filhas deve ter o nome 'calcula_area', igual em sua Classe
# Mãe.
class FormaGeometrica:
def __init__(self, nome):
self.__nome = nome
def calcula_area(self):
pass
class AreaQuadrado(FormaGeometrica):
def __init__(self, lado):
super().__init__('Quadrado')
self.lado = lado
def calcula_area(self):
print(f'A área do quadrado é: {self.lado ** 2}')
class AreaCirculo(FormaGeometrica):
def __init__(self, raio):
super().__init__('Circulo')
self.raio = raio
def calcula_area(self):
print(f'A área do circulo é: {3.141593 * (self.raio ** 2)}')
quadrado = AreaQuadrado(5)
quadrado.calcula_area()
circulo = AreaCirculo(3)
circulo.calcula_area()