Curso Python

Tuesday, September 12, 2006

Clase 8 [ 11 - 09 -06 ]

Objetivo: Realizar un programa hecho en Python con el Paradigma Orientado a Objetos
(P.O.O.) a partir de un diagrama de Clases.

diagrama de clase
click en la imágen para ampliar

Codigo:
#Hecho en WindowsXp
#Cortesía: Diana María Insuasty
#Identación: ---
----------------------- clase.py ------------------------------
class persona:
---edad=0
---nombre='' "
---estatura=0.00
---cedula=0000
---def __init__(self,e,no,es,ce):
------self.edad=e
------self.nombre=no
------self.estatura=es
------self.cedula=ce
---def caminar(self,x,y):
------print "se desplazo en ",x,y
---def respirar(self):
------pass
class estudiante(persona):
--- notas=0
--- horario='' "
--- def __init__(self,n,h):
------self.notas=n
------self.horario=h
--- def clases (self,a,b):
------return a+b
class profesor(persona):
---salario=0
---def __init__(self,sa):
------self.salario=sa
---def materias(self,f):
------l=[]
------l.append(f)
------return l
class funcionario(persona):
---cargo=''
---def __init__(self,car):
------self.cargo=car

------------ clase.py (Interactivo) -------------------

>>> p=persona(23,"Rodrigo",1.75,10255099)
>>> p.caminar(23,54)
se desplazo en 23 54
>>> e=estudiante(3.0,"nocturno")
>>> e.nombre
'' "
>>> e.nombre="jorge"
>>> e.nombre
'jorge'
>>> p.nombre
'Rodrigo'
>>> f=profesor(2000)
>>> f.salario
2000
>>> f.estatura
0.0
>>> f.estatura=1.65
>>> f.estatura
1.6499999999999999
>>> p.estatura
1.75
>>> f.materias("python")
['python']
>>> e.clases("Rodrigo", "Python")
'RodrigoPython'
>>> r=funcionario("Tesorero")
>>> r.cargo
'Tesorero'
>>> r.cedula
0
>>> r.cedula=256662588
>>> r.cedula
256662588
>>> p.cedula
10255099
>>>