Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ''' Lab 2 Q1 '''
- from datetime import datetime
- class Flight:
- def __init__(self, flightNo, destination, departureDate):
- self._flightNo = flightNo
- self._destination =destination
- self._departureDate = departureDate
- @property
- def flightNo(self):
- return self._flightNo
- @property
- def destination(self):
- return self._destination
- @property
- def departureDate (self):
- return self._departureDate
- @flightNo.setter
- def flightNo(self, flightNo):
- self._flightNo = flightNo
- @departureDate.setter
- def departureDate (self, departureDate):
- self._departureDate = departureDate
- def __str__(self):
- return '{} {} {:%#d %b %Y %H:%M}'.format(self._flightNo, self._destination, self.departureDate)
- ########################
- class Passenger:
- def __init__(self, pName, pFlight):
- self._pName = pName
- self._pFlight = pFlight
- @property
- def Name(self):
- return self._pName
- def __str__(self):
- return self._pName + " " + self._pFlight.__str__()
- ########################
- def testFlight():
- f1 = Flight('f001', 'KL', datetime.now())
- print(f1)
- f2 = Flight('f002', 'KL', datetime.strptime('30 11 2019 4 15', '%d %m %Y %H %M'))
- print(f2)
- def main():
- f1 = Flight('SQ1', 'LA', datetime.strptime('30 3 2019 4 15', '%d %m %Y %H %M'))
- print(f1)
- p1 = Passenger('Any name', f1)
- print(p1)
- p2 = Passenger('Benny', f1)
- print(p2)
- # Change the flight datetime of f1
- f1.departureDate = datetime.strptime('29 3 2019 15 25', '%d %m %Y %H %M')
- print(p1)
- print(p2)
- print(p1.Name)
- print(p2.Name)
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement