-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathoopejemplo.py
38 lines (26 loc) · 900 Bytes
/
oopejemplo.py
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
37
from datetime import date
import datetime
class Persona:
personas = []
def __init__(self, personas):
self.personas = personas
def calcular_edad(self, fecha_nac):
today = date.today()
return today.year - fecha_nac.year - ((today.month, today.day) < (fecha_nac.month, fecha_nac.day))
class Cliente(Persona):
edad = 0
def __init__(self, nombre, fecha_nacimiento):
self.nombre = nombre
self.fecha_nacimiento = fecha_nacimiento
self.edad = self.calcular_edad(fecha_nacimiento)
def descripcion(self):
return "La persona {} tiene {} años".format(
self.nombre, self.edad
)
lista_clientes = [
Cliente("Juanjo", datetime.date(1978, 4, 17)),
Cliente("Cony", datetime.date(2005, 5, 21))
]
lista_personas = Persona(lista_clientes)
for p in lista_personas.personas:
print(p.descripcion())