Advertisement
UniQuet0p1

Untitled

Oct 15th, 2020
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. """Train."""
  2.  
  3.  
  4. class Train:
  5. """D."""
  6.  
  7. def __init__(self, passengers: list, carriages: int, seats_in_carriage: int):
  8. """d."""
  9. self._passengers = passengers
  10. self._carriages = carriages
  11. self._seats_in_carriage = seats_in_carriage
  12.  
  13. @property
  14. def passengers(self) -> list:
  15. """d."""
  16. return self._passengers
  17.  
  18. @property
  19. def carriages(self) -> int:
  20. """d."""
  21. return self._carriages
  22.  
  23. @property
  24. def seats_in_carriage(self) -> int:
  25. """d."""
  26. return self._seats_in_carriage
  27.  
  28. def get_seats_in_train(self) -> int:
  29. """d."""
  30. return self.seats_in_carriage * self.carriages
  31.  
  32. def get_number_of_passengers(self) -> int:
  33. """d."""
  34. return self.passengers
  35.  
  36. def get_passengers_in_carriages(self) -> dict:
  37. """d."""
  38. return f"id: {self.passengers}, seat: {self.seats_in_carriage}"
  39.  
  40. @passengers.setter
  41. def passengers(self, value_list: list):
  42. """d."""
  43. self._passengers = value_list
  44.  
  45. @carriages.setter
  46. def carriages(self, value: int):
  47. """d."""
  48. self._carriages = value
  49.  
  50. @seats_in_carriage.setter
  51. def seats_in_carriage(self, value: int):
  52. self._seats_in_carriage = value
  53.  
  54.  
  55. class Passenger:
  56. """d."""
  57.  
  58. def __init__(self, passenger_id: str, seat: str):
  59. """d."""
  60. self.passenger_id = passenger_id
  61. self.seat = seat
  62.  
  63. def __dict__(self):
  64. """d."""
  65. return f"id: {self.passenger_id}, seat: {self.seat.split('-')[1]}"
  66.  
  67.  
  68. if __name__ == '__main__':
  69. p_1 = Passenger('123', '1-9')
  70. p_2 = Passenger('321', '2-11')
  71. p_3 = Passenger('456', '4-5')
  72. t = Train([p_1, p_2, p_3], 3, 10)
  73. print(t.passengers)
  74. print(t.get_passengers_in_carriages())
  75.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement