-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathclasses.py
55 lines (43 loc) · 1.79 KB
/
classes.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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
class Persona:
def __init__(self, id, nombre, apellidos, edad):
self.id = id
self.nombre = nombre
self.apellidos = apellidos
self.edad = edad
def concentrarse(self):
print(f"{self.nombre} se está concentrando.")
def viajar(self):
print(f"{self.nombre} está viajando.")
class Futbolista(Persona):
def __init__(self, id, nombre, apellidos, edad, dorsal, demarcacion):
super().__init__(id, nombre, apellidos, edad)
self.dorsal = dorsal
self.demarcacion = demarcacion
def jugarPartido(self):
print(f"{self.nombre} está jugando un partido.")
def entrenar(self):
print(f"{self.nombre} está entrenando.")
class Entrenador(Persona):
def __init__(self, id, nombre, apellidos, edad, idFederacion):
super().__init__(id, nombre, apellidos, edad)
self.idFederacion = idFederacion
def dirigirPartido(self):
print(f"{self.nombre} está dirigiendo un partido.")
def dirigirEntrenamiento(self):
print(f"{self.nombre} está dirigiendo un entrenamiento.")
class Masajista(Persona):
def __init__(self, id, nombre, apellidos, edad, titulacion, annosExperiencia):
super().__init__(id, nombre, apellidos, edad)
self.titulacion = titulacion
self.annosExperiencia = annosExperiencia
def darMasajes(self):
print(f"{self.nombre} está dando masajes.")
# Ejemplo de uso
if __name__ == "__main__":
futbolista = Futbolista(1, "James", "Rodríguez", 34, 10, "Mediocampista")
entrenador = Entrenador(2, "Pepe", "Guardiola", 53, "1234")
masajista = Masajista(3, "Carlos", "García", 45, "Diplomado en Fisioterapia", 20)
futbolista.concentrarse()
futbolista.jugarPartido()
entrenador.dirigirPartido()
masajista.darMasajes()