«Об’єктно-орієнтоване програмування» / к.т.н., доц. К.А. Нагорний / каф. МСіТ, ХНУ імені В.Н. Каразіна
Кафедра моделювання систем і технологій
Дисципліна: «Об’єктно - орієнтоване програмування на платформі Java»
Лектор: к.т.н., доцент кафедри МСіТ Нагорний К.А.
КУРСОВА РОБОТА
Мета: Розробка прототипу програмної системи на базі основних принципів об’єктно-орієнтованого дизайну та сучасних практик програмування із використанням об’єктно-орієнтованої мови програмування Java.
Предметна область: автомобільний салон.
Призначення програмної системи: управління реєстром автомобілів.
Задання: Розробити прототип програмної системи (ПС) управління автомобільним салоном, яка надає можливість користувачу маніпулювати реєстром автомобілів (далі реєстр). Інтерфейс користувача – консоль у яку має бути виведений список усіх можливих команд. Програмна система має працювати до введення команди виходу із системи. Перед завершенням роботи програмної системи, реєстр має бути збережений у постійному сховищі (persistence storage), у форматі CSV (coma separated values). Описати відповідну структуру класів розробленого програмного рішення в нотації UML у термінах діаграми класів (class diagram).
Варіант 5
Основні можливості системи:
Додати транспортний засіб до реєстру;
Видалити транспортний засіб із реєстру;
Отримати список усіх транспортних засобів, що містяться у реєстрі;
Отримати список усіх транспортних засобів, що містяться у реєстрі у відповідному спеціальному форматі;
Продати обране авто покупцеві магазину, при цьому транспортний засіб видаляється із реєстру та записується ціна продажу;
Роздрукувати суму продажів за «день»
Зберегти реєстр до сховища (текстовий файл);
Отримати реєстр із сховища (текстового файлу).
Основні сутності предметної області (ПрО):
Магазин. Має назву, адресу, містить реєстр авто;
Автомобіль – транспортний засіб, який має назву, рік виробництва, модель, та виробника. Транспортний засіб має відповідний тип палива, та ємність паливного сховища. Авто в магазині характеризується ціною, за яку воно може бути куплена.
Мотоцикл – транспортний засіб, який має назву, рік виробництва, модель, та виробника. Транспортний засіб має відповідний тип палива, та ємність паливного сховища. Авто в магазині характеризується ціною, за яку воно може бути куплена.
Модель – характеризується назвою та номером.
Покупець магазину – людина, яка має ім’я та прізвище, рік народження та ідентифікаційний код.
Шаблон формату виводу: [vehicleName] vehicle type [type]; model [model]. Should use [fuel type]. Producer [producernName]. Price price.
Назва записується у зворотному порядку. Літери моделі мають біти замінені на цифрові аналоги а цифри записані словами, наприклад: 1 «One», рік має бути записаний буквами кожна друга літера прописна, наприклад: «sEvEnTeEn».