class Student(): def __init__(self, newName, newMonth, newDay, newYear, newScore): self.__name = newName self.__date = Date(newMonth, newDay, newYear) self.__score = newScore def setName(self, newName): self.__name = newName def setDate(self, newMonth, newDay, newYear): self.__date.setMonth(newMonth) self.__date.setDay(newDay) self.__date.setYear(newYear) def setScore(self, newScore): self.__score = newScore def getName(self): return self.__name def getDate(self): return self.__date def getScore(self): return self.__score def toString(self): print(self.__name, self.__date.toString(), self.__score)
#!/usr/bin/python import sys ## change this path to where Date.py load_path = '/home/vladimir/programming/py/oop/' if __name__ == '__main__': if not load_path in sys.path: sys.path.append(load_path) from Date import Date d1 = Date() d1.setYear(2015) d1.setMonth(11) d1.setDay(19) print d1.toMDYString() d2 = Date() Date.setYear(d2, 2015) Date.setMonth(d2, 11) Date.setDay(d2, 19) print d2.toYMDString()
#!/usr/bin/python import sys ## change this path to where Date.py is defined. load_path = '/home/vladimir/programming/py/oop/' if __name__ == '__main__': if not load_path in sys.path: sys.path.append(load_path) from Employee import Employee from Date import Date hire_date = Date() hire_date.setMonth(10) hire_date.setDay(10) hire_date.setYear(2010) emp = Employee() emp.setFirstName('John') emp.setLastName('Nicholson') emp.setHireDate(hire_date) print 'First Name: ' + emp.getFirstName() print 'Last Name: ' + emp.getLastName() print 'Hire Date: ' + emp.getHireDate().toMDYString()