Материал: OOP_CourseTask_AutoShop_2

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

«Об’єктно-орієнтоване програмування» / к.т.н., доц. К.А. Нагорний / каф. МСіТ, ХНУ імені В.Н. Каразіна

Кафедра моделювання систем і технологій

Дисципліна: «Об’єктно - орієнтоване програмування на платформі Java»

Лектор: к.т.н., доцент кафедри МСіТ Нагорний К.А.

КУРСОВА РОБОТА

Мета: Розробка прототипу програмної системи на базі основних принципів об’єктно-орієнтованого дизайну та сучасних практик програмування із використанням об’єктно-орієнтованої мови програмування Java.

Предметна область: автомобільний салон.

Призначення програмної системи: управління реєстром автомобілів.

Задання: Розробити прототип програмної системи (ПС) управління автомобільним салоном, яка надає можливість користувачу маніпулювати реєстром автомобілів (далі реєстр). Інтерфейс користувача – консоль у яку має бути виведений список усіх можливих команд. Програмна система має працювати до введення команди виходу із системи. Перед завершенням роботи програмної системи, реєстр має бути збережений у постійному сховищі (persistence storage), у форматі CSV (coma separated values). Описати відповідну структуру класів розробленого програмного рішення в нотації UML у термінах діаграми класів (class diagram).

Варіант 2

Основні можливості системи:

  1. Додати транспортний засіб до реєстру;

  2. Видалити транспортний засіб із реєстру;

  3. Отримати список усіх транспортних засобів, що містяться у реєстрі;

  4. Отримати список усіх транспортних засобів модель яких відповідає заданій;

  5. Продати обране авто покупцеві магазину, при цьому транспортний засіб видаляється із реєстру та записується ціна продажу;

  6. Роздрукувати суму продажів за «день»

  7. Зберегти реєстр до сховища (текстовий файл);

  8. Отримати реєстр із сховища (текстового файлу).

Основні сутності предметної області (ПрО):

  1. Магазин. Має назву, адресу, містить реєстр авто;

  2. Автомобіль – транспортний засіб, який має назву, рік виробництва, модель, та виробника. Транспортний засіб має відповідний тип палива, та ємність паливного сховища. Авто в магазині характеризується ціною, за яку воно може бути куплена.

  3. Мотоцикл – транспортний засіб, який має назву, рік виробництва, модель, та виробника. Транспортний засіб має відповідний тип палива, та ємність паливного сховища. Авто в магазині характеризується ціною, за яку воно може бути куплена.

  4. Модель – характеризується назвою та номером.

  5. Покупець магазину – людина, яка має ім’я та прізвище, рік народження та ідентифікаційний код.