-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathsimpeople.py
45 lines (37 loc) · 1.44 KB
/
simpeople.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#Used to store and manage information related to an airline passenger.
class Passenger:
# Creates a passenger object.
def __init__( self, idNum, arrivalTime ):
self._idNum = idNum
self._arrivalTime = arrivalTime
# Gets the passenger's id number.
def idNum( self ):
return self._idNum
# Gets the passenger's arrival time.
def timeArrived( self ):
return self._arrivalTime
# Used to store and manage information related to an airline ticket agent.
class TicketAgent:
# Creates a ticket agent object
def __init__( self, idNum ):
self._idNum = idNum
self._passenger = None
self._stopTime = -1
# Gets the ticket agent's id number
def idNum( self ):
return self._idNum
# Determines if the ticket agent is free to assist a passenger.
def isFree( self ):
return self._passenger is None
# Determines if the ticket agent has finished helping the passenger.
def isFinished( self, curTime ):
return self._passenger is not None and self._stopTime == curTime
# Indicates the ticket agent has begun assisting a passenger.
def startService( self, passenger, stopTime ):
self._passenger = passenger
self._stopTime = stopTime
# Indicates the ticket agent has finished helping the passenger.
def stopService( self ):
thePassenger = self._passenger
self._passenger = None
return thePassenger