Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- """Train."""
- class Train:
- """D."""
- def __init__(self, passengers: list, carriages: int, seats_in_carriage: int):
- """d."""
- self._passengers = passengers
- self._carriages = carriages
- self._seats_in_carriage = seats_in_carriage
- @property
- def passengers(self) -> list:
- """d."""
- return self._passengers
- @property
- def carriages(self) -> int:
- """d."""
- return self._carriages
- @property
- def seats_in_carriage(self) -> int:
- """d."""
- return self._seats_in_carriage
- def get_seats_in_train(self) -> int:
- """d."""
- return self.seats_in_carriage * self.carriages
- def get_number_of_passengers(self) -> int:
- """d."""
- return self.passengers
- def get_passengers_in_carriages(self) -> dict:
- """d."""
- return f"id: {self.passengers}, seat: {self.seats_in_carriage}"
- @passengers.setter
- def passengers(self, value_list: list):
- """d."""
- self._passengers = value_list
- @carriages.setter
- def carriages(self, value: int):
- """d."""
- self._carriages = value
- @seats_in_carriage.setter
- def seats_in_carriage(self, value: int):
- self._seats_in_carriage = value
- class Passenger:
- """d."""
- def __init__(self, passenger_id: str, seat: str):
- """d."""
- self.passenger_id = passenger_id
- self.seat = seat
- def __dict__(self):
- """d."""
- return f"id: {self.passenger_id}, seat: {self.seat.split('-')[1]}"
- if __name__ == '__main__':
- p_1 = Passenger('123', '1-9')
- p_2 = Passenger('321', '2-11')
- p_3 = Passenger('456', '4-5')
- t = Train([p_1, p_2, p_3], 3, 10)
- print(t.passengers)
- print(t.get_passengers_in_carriages())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement