
Лаб_7 Головков И.Е. 12002108 ООП
.docx
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ БЕЛОГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ (НИУ «БелГУ») ИНСТИТУТ ИНЖЕРЕНЕРНЫХ И ЦИФРОВЫХ ТЕХНОЛОГИЙ
КАФЕДРА ИНФОРМАЦИОННЫХ И РОБОТОТЕХНИЧЕСКИХ СИСТЕМ
Отчет по лабораторной работе №7
Вариант №5 Тема работы «Использование коллекций» по дисциплине «Объектно-ориентированное программирование»
студента очного отделения
2 курса группы 12002108
Головкова Игоря Евгеньевича
Проверил:
Резников Н. Г.
Белгород 2022
Цель работы: освоить приемы работы с коллекциями в языке Java.
Общая постановка задачи:
1. Изучить организацию работы с коллекциями в языке Java.
2. Разработать алгоритм и составить программу для решения задачи
соответствующего варианта.
3. Набрать программу и отладить её работу в среде NetBeans IDE.
4. Подобрать тестовые данные. Протестировать.
5. Оформить отчет по лабораторной работе, включающий:
титульный лист;
цель работы;
постановку задачи для Вашего варианта;
текст программы на языке Java;
скриншоты результатов выполнения тестовых примеров;
ответы на контрольные вопросы.
Индивидуальные данные для выполнения работы:
Вариант №5. Определить множество на основе множества целых чисел. Создать методы для определения пересечения и объединения множеств.
Листинг программы: Файл 1:
import java.util.HashSet; public class Main { public static void main(String[] args) { HashSet<Integer> a = new HashSet<>(); HashSet<Integer> b = new HashSet<>(); Mnozhestva.zapoln(a); Mnozhestva.zapoln(b); System.out.println("Первое множество: " + a); System.out.println("Второе множество: " + b); Mnozhestva.peresech(a,b); Mnozhestva.objedin(a,b); } }
Файл 2:
import java.util.HashSet; import java.util.Iterator; public class Mnozhestva { static final int N = 10; public static void peresech(HashSet<Integer> a, HashSet<Integer> b){ HashSet<Integer> $peresech = new HashSet<>(); Iterator<Integer> it = a.iterator(); while (it.hasNext()){ Integer iter = it.next(); if (b.contains(iter)){ $peresech.add(iter); } } System.out.println("Пересечение множеств: " + $peresech); } public static void objedin(HashSet<Integer> a, HashSet<Integer> b){ HashSet<Integer> $objedin = new HashSet<>(); Iterator<Integer> itA = a.iterator(); Iterator<Integer> itB = b.iterator(); while (itA.hasNext()) $objedin.add(itA.next()); while (itB.hasNext()) $objedin.add(itB.next()); System.out.println("Объединение множеств: " + $objedin); } public static void zapoln(HashSet<Integer> a) { for (int i = 0; i < N; i++) a.add((int) (Math.random() * 25)); } }
Результаты работы java-приложения: