
- •Міністерство освіти і науки, молоді та спорту україни тернопільський національний економічний університет факультет комп’ютерних інформаційних технологій
- •Визначення вимог
- •2. Алгоритм розв’язку задачі
- •Об’єктно – орієнтований аналіз
- •Об’єктно-орієнтоване проектування
- •Об’єктно-орієнтоване програмування
- •Тестування
2. Алгоритм розв’язку задачі
Наступним етапом після визначення вимог є представлення задачі у вигляді алгоритму. Представимо у словесні формі алгоритм для об'єктно - орієнтованої моделі транспортної системи. Він буде мати наступний вигляд.
Зчитати інформацію про маршрути, транспортні засоби, пасажирів з відповідних текстових файлів.
Вибір опції користувачем:
Якщо вибрана опція ‘1’, перейти до поточних даних:
Якщо вибрана опція ‘1’, перейти до поточних даних про транспортні засоби:
Якщо вибрана опція ‘1’, перейти до додавання поточної інформації про транспотрний засіб.
Якщо вибрана опція ‘2’, перейти до виведення поточної інформації про транспотрні засоби.
Якщо вибрана опція ‘3’, здійснити вихід в головне меню.
Якщо вибрана опція ‘2’, перейти до поточних даних про маршрути:
Якщо вибрана опція ‘1’, перейти до додавання поточної інформації про маршрут.
Якщо вибрана опція ‘2’, перейти до виведення поточної інформації про маршрути.
Якщо вибрана опція ‘3’, здійснити вихід в головне меню.
Якщо вибрана опція ‘3’, перейти до поточних даних про пасажирів:
Якщо вибрана опція ‘1’, перейти до додавання поточної інформації про пасажирів.
Якщо вибрана опція ‘2’, перейти до виведення поточної інформації про пасажирів.
Якщо вибрана опція ‘3’, здійснити вихід в головне меню.
Якщо вибрана опція ‘4’, здійснити вихід в головне меню.
Якщо вибрана опція ‘2’, перейти до демонстрації роботи вказаного користувачем транспортного засобу за вказаним маршрутом.
Вибрати маршрут.
Вибрати транспортний засіб.
Поки не закінчився робочий день виконувати такі дії:
Якщо транспортний засіб знаходиться в заторі на дорозі, то збільшити час, який необхідний для проїзду на цей дорожній шлях.
Якщо транспортний засіб зламався або попав у дорожньо-транспортну подію, то виконати такі дії:
Якщо критерій поломки більший за 7 з 10 можливих, то замінити даний транспортний засіб на вибраний із списку «вільних маршруток», добавити даний транспортний засіб у список «зламаних маршруток» і виконати вихід в головне меню.
Якщо критерій поломки менший за 7 з 10 можливих, то продовжувати рух.
Якщо транспортний засіб справний, тобто не зламався і не потрапив у дорожньо-транспортну пригоду і проїхав повне коло, то збільшити показник проїжджених повних кіл за день і зменшити кількість палива.
Якщо вибрана опція ‘3’, то перейти до симуляції роботи всіх маршруток протягом одного дня: для цього реалізовуємо багатопоточність для роботи кожного транспортного засобу окремо (програма виконує всі дії автоматично).
Якщо вибрана опція ‘4’, то здійснити вихід з програми.