Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodichn_vkaz_vki_KP_OOP.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.16 Mб
Скачать

2. Алгоритм розв’язку задачі

Наступним етапом після визначення вимог є представлення задачі у вигляді алгоритму. Представимо у словесні формі алгоритм для об'єктно - орієнтованої моделі транспортної системи. Він буде мати наступний вигляд.

  1. Зчитати інформацію про маршрути, транспортні засоби, пасажирів з відповідних текстових файлів.

  2. Вибір опції користувачем:

    1. Якщо вибрана опція ‘1’, перейти до поточних даних:

      1. Якщо вибрана опція ‘1’, перейти до поточних даних про транспортні засоби:

        1. Якщо вибрана опція ‘1’, перейти до додавання поточної інформації про транспотрний засіб.

        2. Якщо вибрана опція ‘2’, перейти до виведення поточної інформації про транспотрні засоби.

        3. Якщо вибрана опція ‘3’, здійснити вихід в головне меню.

      2. Якщо вибрана опція ‘2’, перейти до поточних даних про маршрути:

        1. Якщо вибрана опція ‘1’, перейти до додавання поточної інформації про маршрут.

        2. Якщо вибрана опція ‘2’, перейти до виведення поточної інформації про маршрути.

        3. Якщо вибрана опція ‘3’, здійснити вихід в головне меню.

      3. Якщо вибрана опція ‘3’, перейти до поточних даних про пасажирів:

        1. Якщо вибрана опція ‘1’, перейти до додавання поточної інформації про пасажирів.

        2. Якщо вибрана опція ‘2’, перейти до виведення поточної інформації про пасажирів.

        3. Якщо вибрана опція ‘3’, здійснити вихід в головне меню.

      4. Якщо вибрана опція ‘4’, здійснити вихід в головне меню.

    1. Якщо вибрана опція ‘2’, перейти до демонстрації роботи вказаного користувачем транспортного засобу за вказаним маршрутом.

      1. Вибрати маршрут.

      2. Вибрати транспортний засіб.

      3. Поки не закінчився робочий день виконувати такі дії:

        1. Якщо транспортний засіб знаходиться в заторі на дорозі, то збільшити час, який необхідний для проїзду на цей дорожній шлях.

        2. Якщо транспортний засіб зламався або попав у дорожньо-транспортну подію, то виконати такі дії:

          1. Якщо критерій поломки більший за 7 з 10 можливих, то замінити даний транспортний засіб на вибраний із списку «вільних маршруток», добавити даний транспортний засіб у список «зламаних маршруток» і виконати вихід в головне меню.

          2. Якщо критерій поломки менший за 7 з 10 можливих, то продовжувати рух.

        3. Якщо транспортний засіб справний, тобто не зламався і не потрапив у дорожньо-транспортну пригоду і проїхав повне коло, то збільшити показник проїжджених повних кіл за день і зменшити кількість палива.

    2. Якщо вибрана опція ‘3’, то перейти до симуляції роботи всіх маршруток протягом одного дня: для цього реалізовуємо багатопоточність для роботи кожного транспортного засобу окремо (програма виконує всі дії автоматично).

    3. Якщо вибрана опція ‘4’, то здійснити вихід з програми.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]