Задание на лабораторную работу № 5 ООП в Java

Раздел
Программирование
Просмотров
298
Покупок
6
Антиплагиат
Не указан
Размещена
15 Ноя 2022 в 19:10
ВУЗ
Не указан
Курс
Не указан
Стоимость
300 ₽
Файлы работы   
1
Каждая работа проверяется на плагиат, на момент публикации уникальность составляет не менее 40% по системе проверки eTXT.
docx
ЛР 5
17.5 Кбайт 300 ₽
Описание
  1. Создать класс «Figure», наследовать от него классы круг «Circle» и прямоугольник «Rectangle». Задать для них соответствующие атрибуты (радиус, длина, ширина), которые реализовать как скрытые поля. В каждом классе напишите конструкторы, необходимые для инициализации атрибутов класса, реализуйте проверку переданных в конструктор параметров. В классе «Figure» создать пустой метод расчета площади (area). В классах «Circle» и «Rectangle» переопределить методы расчета площади (area). В классе с методом main cоздать массив элементов типа «Figure». Размер массива считать с клавиатуры. Заполнить его элементами типа «Circle» и «Rectangle». Написать метод выводящий на экран площади всех фигур из массива, а также количество треугольников и кругов (использовать instanceof). Таким образом, продемонстрировать свойства наследования, инкапсуляции и полиморфизма. Может ли метод area класса «Figure» быть private?
  2. Использование адаптеров. Имеется класс Client, который имеет метод getArea(IFigure f) для вывода на экран площади фигуры, где IFigureэто интерфейс. Классами, реализующими интерфейс фигуры являются: Circle, Rectangle, которые имеют соответствующие методы для расчета площади getArea. Имеется класс Table, который тоже имеет метод для расчета площади –calculateArea, но этот класс не реализует интерфейс IFigure. Написать адаптер, позволяющий использовать класс Table (как будно он реализует интерфейс IFigure) в методе getArea(IFiguref)класса Client для вывода на экран площади стола.
  3. Написать анонимный класс, реализующий интерфейс IFigureи передать его методу getArea(IFiguref) класса Client для вывода на экран площади квартиры. Для определения площади квартиры использовать класс Apartment.
Вам подходит эта работа?
Похожие работы
Web-программирование
Дипломная работа Дипломная
19 Дек в 21:43
21 +5
0 покупок
Web-программирование
Тест Тест
6 Дек в 16:29
35
2 покупки
Web-программирование
Контрольная работа Контрольная
18 Ноя в 01:11
31
1 покупка
Web-программирование
Контрольная работа Контрольная
17 Ноя в 09:15
25
0 покупок
Другие работы автора
Web-программирование
Лабораторная работа Лабораторная
22 Апр 2023 в 00:27
185 +2
1 покупка
Web-программирование
Лабораторная работа Лабораторная
22 Апр 2023 в 00:19
152
1 покупка
Web-программирование
Лабораторная работа Лабораторная
22 Апр 2023 в 00:14
159 +2
0 покупок
Web-программирование
Лабораторная работа Лабораторная
16 Ноя 2022 в 11:56
230 +1
6 покупок
Web-программирование
Лабораторная работа Лабораторная
8 Ноя 2022 в 14:38
296 +1
2 покупки
Web-программирование
Лабораторная работа Лабораторная
8 Ноя 2022 в 14:36
299 +1
5 покупок
Методы оптимизации
Лабораторная работа Лабораторная
5 Июн 2022 в 17:23
305 +1
1 покупка
Теория оптимизации
Лабораторная работа Лабораторная
5 Июн 2022 в 17:17
307 +1
9 покупок
Методы оптимизации
Лабораторная работа Лабораторная
5 Июн 2022 в 16:53
220
0 покупок
Теория оптимизации
Лабораторная работа Лабораторная
5 Июн 2022 в 04:53
276 +1
1 покупка
Теория оптимизации
Лабораторная работа Лабораторная
5 Июн 2022 в 04:42
242
3 покупки
Теория оптимизации
Лабораторная работа Лабораторная
5 Июн 2022 в 04:22
244 +1
1 покупка
Теория оптимизации
Лабораторная работа Лабораторная
5 Июн 2022 в 04:04
314 +1
2 покупки
Базы данных
Курсовая работа Курсовая
10 Апр 2022 в 23:30
248 +1
0 покупок
Базы данных
Курсовая работа Курсовая
10 Апр 2022 в 23:11
603 +2
0 покупок
Проектирование систем
Лабораторная работа Лабораторная
15 Дек 2021 в 11:57
337 +1
3 покупки
Проектирование систем
Лабораторная работа Лабораторная
2 Дек 2021 в 18:56
359 +1
8 покупок
Проектирование систем
Лабораторная работа Лабораторная
22 Ноя 2021 в 17:21
325 +1
2 покупки
Проектирование систем
Лабораторная работа Лабораторная
22 Ноя 2021 в 17:20
300 +1
0 покупок
Проектирование систем
Лабораторная работа Лабораторная
22 Ноя 2021 в 17:18
276 +1
0 покупок
Темы журнала
Показать ещё
Прямой эфир