"""
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()