
Вопрос задан 25.06.2023 в 10:59.
Предмет Информатика.
Спрашивает Гребенников Саша.
Написать программу через классы которая должна показывать кол-во автобусов сломанных,несломанных и
которые уже на маршруте и к нему меню Плачу все баллы которые у меня есть

Ответы на вопрос

Отвечает Kout Paul.
Ответ:
Чтоооо
Объяснение:
У кого есть ответттт ейййй



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Конечно, я помогу вам написать программу на Python, используя классы, чтобы отслеживать количество сломанных, не сломанных и автобусов на маршруте, а также создать меню для управления программой. Для упрощения давайте создадим класс Bus
, который будет представлять автобус, и класс BusManager
, который будет управлять автобусами и отображать информацию. Вот пример:
pythonclass Bus:
def __init__(self, number, is_broken=False, on_route=False):
self.number = number
self.is_broken = is_broken
self.on_route = on_route
def set_broken(self):
self.is_broken = True
def set_fixed(self):
self.is_broken = False
def set_on_route(self):
self.on_route = True
def set_off_route(self):
self.on_route = False
def __str__(self):
status = "сломанный" if self.is_broken else "несломанный"
route_status = "на маршруте" if self.on_route else "не на маршруте"
return f"Автобус №{self.number} ({status}, {route_status})"
class BusManager:
def __init__(self):
self.buses = []
def add_bus(self, number):
bus = Bus(number)
self.buses.append(bus)
def get_broken_count(self):
return sum(1 for bus in self.buses if bus.is_broken)
def get_fixed_count(self):
return sum(1 for bus in self.buses if not bus.is_broken)
def get_on_route_count(self):
return sum(1 for bus in self.buses if bus.on_route)
def display_menu(self):
while True:
print("\nМеню:")
print("1. Добавить автобус")
print("2. Отметить автобус как сломанный")
print("3. Отметить автобус как не сломанный")
print("4. Отметить автобус как на маршруте")
print("5. Отметить автобус как не на маршруте")
print("6. Вывести статистику")
print("7. Выход")
choice = input("Выберите действие: ")
if choice == "1":
number = input("Введите номер нового автобуса: ")
self.add_bus(number)
print(f"Автобус №{number} добавлен.")
elif choice == "2":
number = input("Введите номер сломанного автобуса: ")
for bus in self.buses:
if bus.number == number:
bus.set_broken()
print(f"Автобус №{number} отмечен как сломанный.")
break
else:
print(f"Автобус №{number} не найден.")
elif choice == "3":
number = input("Введите номер не сломанного автобуса: ")
for bus in self.buses:
if bus.number == number:
bus.set_fixed()
print(f"Автобус №{number} отмечен как не сломанный.")
break
else:
print(f"Автобус №{number} не найден.")
elif choice == "4":
number = input("Введите номер автобуса, который на маршруте: ")
for bus in self.buses:
if bus.number == number:
bus.set_on_route()
print(f"Автобус №{number} отмечен как на маршруте.")
break
else:
print(f"Автобус №{number} не найден.")
elif choice == "5":
number = input("Введите номер автобуса, который не на маршруте: ")
for bus in self.buses:
if bus.number == number:
bus.set_off_route()
print(f"Автобус №{number} отмечен как не на маршруте.")
break
else:
print(f"Автобус №{number} не найден.")
elif choice == "6":
print(f"Количество сломанных автобусов: {self.get_broken_count()}")
print(f"Количество не сломанных автобусов: {self.get_fixed_count()}")
print(f"Количество автобусов на маршруте: {self.get_on_route_count()}")
elif choice == "7":
break
else:
print("Некорректный выбор. Попробуйте снова.")
if __name__ == "__main__":
bus_manager = BusManager()
bus_manager.display_menu()
Этот код создает два класса: Bus
для представления автобусов и их статусов, и BusManager
для управления ими и отображения статистики. Вы можете использовать это меню для добавления автобусов, отмечания их как сломанных/несломанных, а также как на маршруте/не на маршруте. Меню также позволяет просматривать текущую статистику.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili