Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лаб_8 Головков И.Е. 12002108 ООП

.docx
Скачиваний:
3
Добавлен:
26.06.2024
Размер:
111.73 Кб
Скачать

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ БЕЛОГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ (НИУ «БелГУ») ИНСТИТУТ ИНЖЕРЕНЕРНЫХ И ЦИФРОВЫХ ТЕХНОЛОГИЙ

КАФЕДРА ИНФОРМАЦИОННЫХ И РОБОТОТЕХНИЧЕСКИХ СИСТЕМ

Отчет по лабораторной работе №8

Вариант №5 Тема работы «GENERIC-классы в Java» по дисциплине «Объектно-ориентированное программирование»

студента очного отделения

2 курса группы 12002108

Головкова Игоря Евгеньевича

Проверил:

Резников Н. Г.

Белгород 2022

Цель работы: овладеть навыками создания и использования Generics

классов.

Общая постановка задачи:

1. Изучить принципы построения классов и методов generic в Java.

2. Разработать Generic-класс, позволяющий работать с группами

объектов по варианту (добавлять, удалять и т.д.). В качестве

параметра класс должен принимать различные объекты

(использовать ограничения на тип).

3. Разработать метод Generic-класса позволяющий добавить в

структуру коллекцию объектов. Протестируйте метод на

коллекциях разных видов и посмотрите за ошибками компиляции,

которые возникают при неправильном использовании generics.

4. Разработать статический generic-метод, который работает с

разработанным Generic-классом. Действие, которое должен

выполнять метод, задается индивидуальным вариантом.

5. Оформить отчет по лабораторной работе, включающий:

 титульный лист;

 цель работы;

 постановку задачи для Вашего варианта;

 текст программы на языке Java;

 скриншоты результатов выполнения тестовых примеров;

 ответы на контрольные вопросы.

Индивидуальные данные для выполнения работы:

Вариант №5. Структура данных generic-класса очередь. Generic-метод

удаляет из входной группы все элементы.

Листинг программы: Файл 1: import java.util.LinkedList; import java.util.Queue; public class Main { public static void main(String[] args) { Queue<Integer> ochered = new LinkedList<>(); GenericOchered.zapoln(ochered); System.out.println(ochered); GenericOchered.del1(ochered); System.out.println(ochered); GenericOchered.zapoln(ochered); System.out.println(ochered); GenericOchered.del2(ochered); System.out.println(ochered); } } class GenericOchered{ static void del1(Queue<Integer> a){ while(!a.isEmpty()){ a.poll(); } } static void del2(Queue<Integer> a){ a.clear(); } static void zapoln(Queue<Integer> a){ for (int i=0; i<10; i++) a.add((int) (Math.random()*10)); } }

Результаты работы java-приложения: