-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathobjetos.py
More file actions
23 lines (22 loc) · 801 Bytes
/
objetos.py
File metadata and controls
23 lines (22 loc) · 801 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from abc import ABC,abstractmethod
class Figura(ABC):
def __init__(self,nombre):
self.nombre=nombre
@abstractmethod
def area(self):
pass
def perimetro(self):
pass
class Rectangulo(Figura):
def __init__(self, nombre, base, altura):
super().__init__(nombre)
self.base=base
self.altura=altura
def area(self):
return self.base*self.altura
def perimetro(self):
return 2*(self.base+self.altura)
rect=Rectangulo("Rectangulo 1",3.0,2.0)
cuad=Rectangulo("Cuadrado Unitario",1.0,1.0)
print("El Rectangulo "+rect.nombre+" tiene area "+str(rect.area())+" y Perimetro "+str(rect.perimetro()))
print("El Rectangulo "+cuad.nombre+" tiene area "+str(cuad.area())+" y Perimetro "+str(cuad.perimetro()))