diff --git a/app_6/Flight.py b/app_6/Flight.py new file mode 100644 index 0000000000000000000000000000000000000000..5b4198c55a2e6896e7c296933fe7d4551e6468b1 --- /dev/null +++ b/app_6/Flight.py @@ -0,0 +1,33 @@ +class Flight: + + counter = 1 + + def __init__(self, origin, destination, duration): + + # keep track of id number + self.id = Flight.counter + Flight.counter += 1 + + # details about the flight + self.origin = origin + self.destination = destination + self.duration = duration + + # keep track of passenger + self.passengers = [] + + def print_info(self): + print(f"Origin: {self.origin}") + print(f"Destination: {self.destination}") + print(f"Duration: {self.duration}") + print() + print("Passengers:") + for passenger in self.passengers: + print(f"{passenger.name}") + + def delay(self, amount): + self.duration += amount + + def add_passenger(self, p): + self.passengers.append(p) + p.flight_id = self.id diff --git a/app_6/Passenger.py b/app_6/Passenger.py new file mode 100644 index 0000000000000000000000000000000000000000..e4455423b3d860742bd8338d94dce27263a1faca --- /dev/null +++ b/app_6/Passenger.py @@ -0,0 +1,4 @@ +class Passenger: + def __init__(self, name): + self.name = name + self.flight_id = None diff --git a/app_6/__pycache__/Flight.cpython-36.pyc b/app_6/__pycache__/Flight.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fd1c728cea73a99b1c735443a5718ea00b1fe5bb Binary files /dev/null and b/app_6/__pycache__/Flight.cpython-36.pyc differ diff --git a/app_6/__pycache__/Passenger.cpython-36.pyc b/app_6/__pycache__/Passenger.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..36f0095d39d2b4da114e4c9c517a2d508ab87f2e Binary files /dev/null and b/app_6/__pycache__/Passenger.cpython-36.pyc differ diff --git a/app_6/demo.py b/app_6/demo.py new file mode 100644 index 0000000000000000000000000000000000000000..249fbf009740b0ab1978d5453f4e7f0ae62e3020 --- /dev/null +++ b/app_6/demo.py @@ -0,0 +1,18 @@ +from Passenger import * +from Flight import * + +def main(): + f1 = Flight(origin="New York", destination="Paris", duration=540) + + # create passengers + alice = Passenger(name="Alice") + bob = Passenger(name="Bob") + + # add passengers + f1.add_passenger(alice) + f1.add_passenger(bob) + + f1.print_info() + +if __name__ == "__main__": + main()