-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathejemplo_polimorfismo.py
44 lines (39 loc) · 1.16 KB
/
ejemplo_polimorfismo.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
class FichaEmpleado:
def __init__(self):
self.nombre = None
self.cualificacion = None
def setCualificacion(self, cualif:int):
if cualif == 1 or cualif== 2 or cualif == 3\
or cualif == 4 or cualif == 5:
self.cualificacion = cualif
def getCualificacion(self):
return(self.cualificacion)
class FichaFabricacion(FichaEmpleado):
def __init__(self, art_mes : float):
super().__init__()
self.__articulos_mes = art_mes
class FichaTecnico(FichaEmpleado):
def __init__(self):
super().__init__()
self.__estrellas = "*"
def getCualificacion(self):
salida = "La cualificación del empleado técnico "\
+ self.nombre + " es: " + str(self.cualificacion)
return(salida)
def dar_cualificacion(objeto):
print(objeto.getCualificacion())
def main():
a = FichaEmpleado()
b = FichaFabricacion(10)
c = FichaTecnico()
a.nombre = "Pepe"
b.nombre = "Juan"
c.nombre = "Javier"
a.setCualificacion(5)
b.setCualificacion(3)
c.setCualificacion(1)
dar_cualificacion(a)
dar_cualificacion(b)
dar_cualificacion(c)
main()