• Создать класс "лифт". Внутри класса будет два счетчика - один для подсчета общего количества пассажиров в лифтах, другой для подсчета количества человек в отдельном лифте. Также там будет методы "Войти в лифт" и "Выйти из лифта", а также метод для вывода количества людей в лифте и лифтах. Каждому лифту будет присвоено свое имя, так и можно будет их различать. Программа должна быть выполнена на Python. Баллов для вас не жалко, так что надеюсь поможете. За работу 100 баллов.

Ответы 1

  • 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()

  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years