ццвцв. Отчет 5ПР. Технологии и методы программирования
Скачать 278.86 Kb.
|
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ «ВОРОНЕЖСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИНЖЕНЕРНЫХ ТЕХНОЛОГИЙ» Факультет управления и информатики в технологических системах Кафедра информационной безопасности Направление подготовки (специальность) 10.05.03 Информационная безопасность автоматизированных систем Отчёт по практической работе №5 по учебному предмету «Технологии и методы программирования» Выполнил: Студент 1 курса гр. УБ-21 Ведменский Дмитрий Зачетная книжка №227271 Проверил: Преподаватель: Маслов А.А Воронеж - 2023 г. 2 Введение Коллекции являются одним из основных инструментов в Java для работы с группами объектов. Они позволяют хранить, управлять и манипулировать большим количеством данных более эффективно, чем при использовании простых массивов. Цель работы: Целью данной лабораторной работы является ознакомление студентов с основными типами коллекций в Java, а также практическое использование их методов и функций для решения конкретных задач. В процессе выполнения работы студенты получат навыки работы с коллекциями и научатся применять их для решения задач в рамках программирования на языке Java. 3 Самостоятельное задание по варианту Номер моего моего варианта – 14 Задание: Библиотека. Реализовать сортировку по фамилиям читателей и по количеству источников литературы в залах. 4 Листинг программы: package P r5 ; import java.util. Arrays ; import java.util. Comparator ; public class Collections { private String lastName; private int literCount; public Collections ( String lastName , int literCount ) { this .lastName = lastName ; this .literCount = literCount ; } public String getLName () { return lastName; } public int getLiterCount () { return literCount; } public static void main ( String [] args ) { Collections [] collectionss = { new Collections ( " Балдовская " , 234 ), new Collections ( " Ведменский " , 232 ), new Collections ( " Найденова " , 12 ), new Collections ( " Юрова " , 93 ), new Collections ( " Ткаченко " , 4 ), new Collections ( " Вернидуб " , 32 ), new Collections ( " Заварзин " , 23 ), new Collections ( " Шинкаренко " , 832 ), new Collections ( " Шепелева " , 81 ), new Collections ( " Башкатова " , 999 )}; // сортировка по фамилиям читателей и затем по количеству источников литературы в залах Arrays sort (collectionss, Comparator comparing ( Collections :: getLName ) thenComparing ( Collections :: getLiterCount )); for ( Collections collections : collectionss) { System out println (collections. getLName () + " " + collections. getLiterCount ()); } } } 5 Рисунок 1 – Результат выполнения программы Рисунок 2 – UML диаграмма класса Шаги выполнения программы: 1. Импортируем класс java.util.Arrays, чтобы в дальнейшем использовать метод sort(), который будет сортировать массив объектов типа Variant_2. 2. Создаем класс Variant_2, который имплементирует интерфейс Comparable для того, чтобы можно было сравнивать объекты этого класса между собой. 3. Внутри класса Variant_2 создаем приватные переменные lastName и literCount, которые будут использоваться для хранения фамилии и количества литературы. 4. Создаем конструктор класса Variant_2, который будет принимать фамилию и количество литературы и устанавливать соответствующие значения переменных. 5. Создаем методы getLName() и getLiterCount(), которые будут возвращать значения фамилии и количества литературы соответственно. 6. Реализуем метод compareTo(), который сравнивает фамилии текущего объекта с 6 фамилией переданного объекта и возвращает результат сравнения. 7. В методе main() создаем массив объектов типа Variant_2 и инициализируем его объектами с заданными фамилиями и количеством литературы. 8. Используем метод sort() класса Arrays, который сортирует массив объектов по фамилии, используя реализованный метод compareTo(). 9. В цикле выводим отсортированный массив, используя методы getLName() и getLiterCount(). 7 Заключение В ходе выполнения данной лабораторной работы были получены практические навыки работы с коллекциями в языке программирования Java. Были изучены и применены методы сортировки, сравнения, а также использование интерфейса Comparable для сравнения объектов. Было продемонстрировано, каким образом можно отсортировать массив объектов по определенным критериям с помощью метода sort класса Arrays. 8 Теоретические сведения о коллекциях. Коллекции в Java представляют собой структуры данных, которые облегчают хранение и обработку группы объектов. Они предоставляют широкий набор методов для работы с данными, таких как добавление, удаление, сортировка, поиск и т.д. В Java коллекции делятся на несколько типов в зависимости от характеристик их использования и хранения данных. Например, List используется для хранения упорядоченных элементов, Map предназначен для хранения пар "ключ-значение", а Set используется для хранения уникальных элементов. Коллекции в Java имеют много преимуществ, таких как повышенная производительность, удобство использования и расширяемость. Они также упрощают процесс написания кода, поскольку многие из сложных алгоритмов уже реализованы в библиотеке коллекций. Однако, при использовании коллекций необходимо учитывать ограничения на объем памяти и время выполнения, особенно при работе с большими объемами данных. |