Advertisement
UniQuet0p1

Untitled

Oct 14th, 2020
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. """Train Station."""
  2.  
  3.  
  4. class Passenger:
  5. def __init__(self, passenger_id: str, seat: str):
  6. self.passenger_id = passenger_id
  7. self.saet = seat
  8.  
  9.  
  10. @property
  11. def id(self) -> str:
  12. return self._id
  13.  
  14. @property
  15. def seat(self) -> str:
  16. return self._seat
  17.  
  18.  
  19. class Train:
  20. def __init__(self, train_id: str, carriages: int, seats_in_carriage: int):
  21. self.train_id = train_id
  22. self.carriages = carriages
  23. self.seats_in_carriage = seats_in_carriage
  24.  
  25. @property
  26. def carriages(self) -> int:
  27. return self._carrigaes
  28.  
  29. @property
  30. def train_id(self) -> str:
  31. return self._train_id
  32.  
  33. @property
  34. def seats_in_carriage(self) -> int:
  35. return self._seaat_in_carriage
  36.  
  37. def get_seats_in_train(self) -> int:
  38. return 0
  39.  
  40. def get_number_of_passengers(self) -> int:
  41. return 0
  42.  
  43. def get_passengers_in_carriages(self) -> dict:
  44. return {}
  45.  
  46. @train_id.setter
  47. def train_id(self, value: str):
  48. self._train_id = value
  49.  
  50. @carriages.setter
  51. def carriages(self, value: int):
  52. self._carriages = value
  53.  
  54. @seats_in_carriage.setter
  55. def seats_in_carriage(self, value: int):
  56. self._seats_in_carriage = value
  57.  
  58. def add_passenger(self, passenger: Passenger) -> Passenger:
  59. pass
  60.  
  61.  
  62. class TrainStation:
  63. def __init__(self, trains: list, passengers: list):
  64. self.trains = trains
  65. self.passengers = passengers
  66.  
  67. def get_station_overview(self) -> list:
  68. return []
  69.  
  70. def get_number_of_passengers(self):
  71. return 0
  72.  
  73. @property
  74. def passengers(self):
  75. return []
  76.  
  77. @passengers.setter
  78. def passengers(self, value_list: list):
  79. self._value_list = value_list
  80.  
  81. @property
  82. def trains(self):
  83. return self
  84.  
  85. @trains.setter
  86. def trains(self, value_list: list):
  87. pass
  88.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement