Advertisement
Guest User

Untitled

a guest
Jan 16th, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. import datetime
  2.  
  3.  
  4. class Person(object):
  5. def __init__(self, name):
  6. self.name = name
  7. try:
  8. lastBlank = name.rindex(' ')
  9. self.lastName = name[lastBlank + 1:]
  10. except:
  11. self.lastName = name
  12. self.birthday = None
  13.  
  14. def getName(self):
  15. return self.name
  16.  
  17. def getLastName(self):
  18. return self.lastName
  19.  
  20. def setBirthday(self, birthday):
  21. self.birthday = birthday
  22.  
  23. def getAge(self):
  24. if self.birthday == None:
  25. raise ValueError
  26. return (datetime.date.today() - self.birthday).days
  27.  
  28. def __lt__(self, other):
  29. if self.lastName == other.lastName:
  30. return self.name < other.name
  31. return self.lastName < other.lastName
  32.  
  33. def __str__(self):
  34. return self.name
  35.  
  36. class mitPerson(Person):
  37. nextidnum = 0
  38.  
  39. def __init__(self, name):
  40. self.idnum = mitPerson.nextidnum
  41. mitPerson.nextidnum += 1
  42.  
  43. def getidnum(self):
  44. return self.idnum
  45.  
  46. def __lt__(self, other):
  47. return self.idnum < other.idnum
  48.  
  49.  
  50. p1 = mitPerson('barbara beaver')
  51. print(str(p1) + '\'s id number is ' + str(p1.getidnum()))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement