Skip to content

DeNiCoN/KursachOOP

Repository files navigation

KursachOOP

About

This is an OOP group course work. The task is:

Передбачити кілька різних типів транспортних засобів (швидкі легкові авто, вантажні авто з обмеженнями на проїзд по певних шляхах, електричні авто, автобуси тощо) та транспортних шляхів (різна дозволена швидкість руху, обмеження на рух вантажівок тощо). Задати конфігурацію шляхів між 5-10 "точками" (адресами, заправками, зупинками). Змоделювати рух транспортних засобів залежно від їх задач (доставка товару чи пасажирів від точки А до Б, необхідність заправок пальним тощо). Автомобілі мають певні алгоримти прокладання шляху (передбачити маршрути з проміжними зупинками). Доцільно передбачити чергу задач (прямувати до пункту А, заправитись в пункті Б тощо) для кожного учасника руху, яку опрацьовувати згідно віртуального плину часу у світі, що моделюється. Вхідні дані: конфігурація шляхів, учасники руху та їх задачі. Далі циклічно змінюється віртуальний час, і відповідно до цього опрацьовуються зміна положення та черги задач учасників руху. Зміни положення учасників руху та настання подій (заправка, посадка-висадка пасажирів) слід відображати текстовими повідомленнями в консолі (ЛР) або графічно (КР). Варіанти розподілу відповідальності в команді: а) підготовка вхідних даних (дорожня мережа) та сценарію моделювання (пасажири, вантажі, їх точки призначення); б) алгоритми пошуку маршруту транспортними засобами, наповнення черги задач точками маршруту; в) оновлення стану транспортних засобів (переміщення, робота з чергою задач) та інших об’єктів на кожному кроці симуляції.

Diagrams

Use case diagram Class diagram

How to build and run

From command line using git and cmake:

git clone https://github.com/DeNiCoN/KursachOOP.git
cd KursachOOP
cmake -B build -S .

cd build
cmake --build .

./KursachOOP

Or download repository and use cmake

image image image

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published