Java лабораторна робота 3 варіант 12

1.00 $

Категория:

Описание

1. Визначити ієрархію класів, серед яких один клас абстрактний базовий (відповідно до варіанта).
2. Реалізуйте клас, який буде контейнером для об’єктів створених класів через посилання на абстрактний базовий клас
a. Створити контейнер можна як за допомогою звичайного масиву так і за допомогою стандартного класу довільної колекції.
b. Клас контейнер обов’язково повинен реалізувати наступні інтерфейси:
interface ICollection {
//Кількість елементів у контейнері.
int size()
// Додати елемент у контейнер.
boolean add(Object obj);
// Видалити елемент з контейнеру.
boolean remove(object obj);
}
interface IFileCollection {
// Зберегти вміст контейнера у текстовий файл.
void Save( String fileName );
// Завантажити данні з текстового файлу до контейнера.
void Load( String fileName );
// Повертає true, якщо дані контейнеру були збережені в файл.
// Повертає false, якщо дані контейнеру не були збережені у файл.
boolean IsDataSaved();
}
Передбачити виключні ситуації при роботі з об’єктами колекції.
c. Перевантажити метод ToString().
d. При роботі з файлами можна використати методи loadToFile(…) saveToFile(…), створені для зчитування та запису інформації у попередній л.р.
3. Створити декілька об’єктів класу та занести їх до контейнера. Зберегти у файл. Роздрукувати вміст контейнеру на екран за допомогою ToString(). Додати нові об’єкти до контейнеру.
4. Реалізувати запит до об’єктів однієї ієрархії.
Иерархия классов: двигатель, двигатель внутреннего сгорания, дизель, турбореактивный двигатель;
Вариант запроса: Средняя мощность всех дизелей (двигателей внутреннего сгорания), обслуживаемых заданной фирмой.

Робота містить программи java, скріншоти, звіт у форматі .doc