Advertisement
Guest User

Untitled

a guest
Sep 19th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. ''' Lab 2 Q1 '''
  2. from datetime import datetime
  3.  
  4. class Flight:
  5. def __init__(self, flightNo, destination, departureDate):
  6. self._flightNo = flightNo
  7. self._destination =destination
  8. self._departureDate = departureDate
  9.  
  10. @property
  11. def flightNo(self):
  12. return self._flightNo
  13. @property
  14. def destination(self):
  15. return self._destination
  16. @property
  17. def departureDate (self):
  18. return self._departureDate
  19. @flightNo.setter
  20. def flightNo(self, flightNo):
  21. self._flightNo = flightNo
  22. @departureDate.setter
  23. def departureDate (self, departureDate):
  24. self._departureDate = departureDate
  25. def __str__(self):
  26. return '{} {} {:%#d %b %Y %H:%M}'.format(self._flightNo, self._destination, self.departureDate)
  27.  
  28. ########################
  29. class Passenger:
  30. def __init__(self, pName, pFlight):
  31. self._pName = pName
  32. self._pFlight = pFlight
  33. @property
  34. def Name(self):
  35. return self._pName
  36.  
  37. def __str__(self):
  38. return self._pName + " " + self._pFlight.__str__()
  39.  
  40. ########################
  41. def testFlight():
  42. f1 = Flight('f001', 'KL', datetime.now())
  43. print(f1)
  44. f2 = Flight('f002', 'KL', datetime.strptime('30 11 2019 4 15', '%d %m %Y %H %M'))
  45. print(f2)
  46.  
  47. def main():
  48. f1 = Flight('SQ1', 'LA', datetime.strptime('30 3 2019 4 15', '%d %m %Y %H %M'))
  49. print(f1)
  50. p1 = Passenger('Any name', f1)
  51. print(p1)
  52. p2 = Passenger('Benny', f1)
  53. print(p2)
  54. # Change the flight datetime of f1
  55. f1.departureDate = datetime.strptime('29 3 2019 15 25', '%d %m %Y %H %M')
  56. print(p1)
  57. print(p2)
  58. print(p1.Name)
  59. print(p2.Name)
  60. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement