"""
Author: Edwin Alexander
Description: Ejemplo de Encapsulamiento
"""
class UniversityStudent:
def __init__(self,id,name,gender,university,career,numsubjects):
self.__id = id #cuando se pone el simbolo __ al inicio del identificador estamos diciendo que es un atributo privado
self.__name = name
self.__gender = gender
self.__university = university
self.__career = career
self.__numsubjects = numsubjects
def inscribeSubjects(self):
pass
def cancelSubjects(self):
pass
def consultRatings(self):
pass
def setNumSubjects(self,numSubjects):
if numSubjects < 0 or numSubjects > 10:
print "Numero invalido de materias"
else:
self.__numsubjects = numSubjects
def getNumSubjects(self):
return self.__numsubjects
def getId(self):
return self.__id
def getName(self):
return self.__name
def getGender(self):
return self.__gender
def getUniversity(self):
return self.__university;
def getCareer(self):
return self.__career
student = UniversityStudent(123, "Pepe", "masculino", "UN", "Medicina", 8)
print "Estudiante : ",student.getName()
student.setNumSubjects(-15)
print "Numero de materias",student.getNumSubjects()
student.setNumSubjects(6)
print "Numero de materias",student.getNumSubjects()