Создать класс "лифт". Внутри класса будет два счетчика - один для подсчета общего количества пассажиров в лифтах, другой для подсчета количества человек в отдельном лифте. Также там будет методы "Войти в лифт" и "Выйти из лифта", а также метод для вывода количества людей в лифте и лифтах. Каждому лифту будет присвоено свое имя, так и можно будет их различать.
Программа должна быть выполнена на Python. Баллов для вас не жалко, так что надеюсь поможете. За работу 100 баллов.
Answers & Comments
class Elevator:
count = 0
passenger_count = 0
def __init__(self, name):
self.name = name
Elevator.count += 1
def enter_elevator(self, number_of_passengers):
self.passenger_count += number_of_passengers
Elevator.passenger_count += number_of_passengers
def exit_elevator(self, number_of_passengers):
self.passenger_count -= number_of_passengers
Elevator.passenger_count -= number_of_passengers
@classmethod
def passenger_info(cls):
print("Total number of passengers in all elevators: {}".format(cls.passenger_count))
def elevator_info(self):
print("Number of passengers in elevator {}: {}".format(self.name, self.passenger_count))
elevator1 = Elevator("Elevator 1")
elevator2 = Elevator("Elevator 2")
elevator3 = Elevator("Elevator 3")
elevator1.enter_elevator(5)
elevator2.enter_elevator(10)
elevator3.enter_elevator(15)
Elevator.passenger_info()
elevator1.elevator_info()
elevator2.elevator_info()
elevator3.elevator_info()
elevator1.exit_elevator(3)
Elevator.passenger_info()
elevator1.elevator_info()
Ответ: count = 0
passenger_count = 0
def __init__(self, name):
self.name = name
Elevator.count += 1
def enter_elevator(self, number_of_passengers):
self.passenger_count += number_of_passengers
Elevator.passenger_count += number_of_passengers
def exit_elevator(self, number_of_passengers):
self.passenger_count -= number_of_passengers
Elevator.passenger_count -= number_of_passengers
@classmethod
def passenger_info(cls):
print("Total number of passengers in all elevators: {}".format(cls.passenger_count))
def elevator_info(self):
print("Number of passengers in elevator {}: {}".format(self.name, self.passenger_count))
elevator1 = Elevator("Elevator 1")
elevator2 = Elevator("Elevator 2")
elevator3 = Elevator("Elevator 3")
elevator1.enter_elevator(5)
elevator2.enter_elevator(10)
elevator3.enter_elevator(15)
Elevator.passenger_info()
elevator1.elevator_info()
elevator2.elevator_info()
elevator3.elevator_info()
elevator1.exit_elevator(3)
Elevator.passenger_info()
Объяснение:вот