Вопрос задан 25.06.2023 в 10:59. Предмет Информатика. Спрашивает Гребенников Саша.

Написать программу через классы которая должна показывать кол-во автобусов сломанных,несломанных и

которые уже на маршруте и к нему меню Плачу все баллы которые у меня есть
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Kout Paul.

Ответ:

Чтоооо

Объяснение:

У кого есть ответттт ейййй

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, я помогу вам написать программу на Python, используя классы, чтобы отслеживать количество сломанных, не сломанных и автобусов на маршруте, а также создать меню для управления программой. Для упрощения давайте создадим класс Bus, который будет представлять автобус, и класс BusManager, который будет управлять автобусами и отображать информацию. Вот пример:

python
class 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 для управления ими и отображения статистики. Вы можете использовать это меню для добавления автобусов, отмечания их как сломанных/несломанных, а также как на маршруте/не на маршруте. Меню также позволяет просматривать текущую статистику.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос