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

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

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

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

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

Отчет по лабораторной работе №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-приложения: