- Лабораторная работа № 1 (Сдано ✅)
- Лабораторная работа № 2 (Сдано ✅)
- Лабораторная работа № 3 (Сдано ✅)
- Добавлен потоковый ввод/вывод в файл через
BufferedReaderиBufferedWriter, см. функцию Shop.readFromCSVFile (для чтения) и Shop.saveToTxtFile (для сохранения).
- Добавлен потоковый ввод/вывод в файл через
- Лабораторная работа № 4 (Сдано ✅)
- Добавлена многопоточность, см. Shop.asyncReadFromCSVFile;
- Лабораторная работа № 5 (Сдано ✅)
- Добавлены JAVA8 фичи, такие как:
forEach(), Lambda Expressions,Files.walk,CompletableFuture(Concurrency API);
- Добавлены JAVA8 фичи, такие как:
- Курсовая работа (Сдано ✅)
📄 Формулировка задания (8 вариант):
Создать абстрактный класс Product с методами:
public abstract void init(Scanner scanner) // считывание параметров с консоли
public abstract int getCost() // возвращает стоимость товара
public abstract boolean canBuy(int cost); // определяет, можно ли купить товар за имеющуюся сумму
public String toString() // возвращается состояние объекта в виде строки (определяется только в наследниках, т.к. определен в Object)
Построить иерархию классов:
| Товар | → Игрушка | → Лего |
| → Молочный | → Молоко | |
| → Кефир | ||
| → Техника | → Камера | |
| → Ноутбук |
Написать программу, которая:
- Считывает с консоли количество товаров.
- В цикле считывает параметры. Сначала спрашивается вид товара и создается объект нужного класса. Затем у объекта вызывается метод
init()и вводятся характеристики объекта (стоимость, наименование игрушки, разрешение камеры, размер экрана ноутбука и т.д.). Методinit()разный у разных классов. - Считанные объекты кладутся в массив
- Ищется самый дорогой товар и выводится на экран (вывод через
toString())