Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛБ / java-lb3-collections.doc
Скачиваний:
65
Добавлен:
12.11.2016
Размер:
121.34 Кб
Скачать

Задания

Вариант 1

  • Создать класс Point (должен иметь два поля - координаты x и y). Разместить объекты этого класса во множестве в порядке удаленности от начала координат и вывести на экран. Затем отсортировать объекты в порядке убывания значения координаты x и вывести на экран.

Вариант 2

  • Создать множество одномерных целых массивов, упорядоченных по количеству элементов в них. Меньшим считается тот массив, в котором элементов меньше

Вариант 3

  • Создать класс, который в конструкторе принимал бы предложение (одну строку - набор слов, разделенных пробелами) и предоставлял методы для получения количества слов в предложении, а также словаря использованных слов в алфавитном порядке без учета регистра.

Вариант 4

  • Разработать контейнерный класс «Телефонный справочник», который бы содержал произвольное количество абонентов. Каждый абонент имеет фамилию и один номер телефона. Фамилии разных абонентов могут быть одинаковыми, номера телефонов – нет. Справочник должен выполнять поиск номеров телефонов по фамилии и поиск фамилии по номеру телефона.

Вариант 5

  • Разработать абстрактный класс Person и объявить в нем абстрактный метод getName(). Создать два наследника этого класса - Student и Teacher, в которых реализовать этот метод. Создать класс-контейнер, который представлял бы собой список объектов класса Person (объекты других классов в него добавлять нельзя). Объекты в контейнере должны храниться в алфавитном порядке имен. Реализовать в контейнере метод, распечатывающий имена всех студентов и преподавателей на консоль (каждого с новой строки).

Вариант 6

  • Реализовать класс-стек, реализующий методы добавления элементов, извлечения и очистки.

Вариант 7

  • Реализовать класс-очередь, реализующий методы добавления элементов, извлечения и очистки.

Вариант 8

  • Создать класс-хранилище спортсменов. В него должно быть возможно добавлять только объекты спортсменов, для которых задается номер и имя (номера не обязательно должны следовать по порядку). Хранилище должно позволять осуществлять поиск объектов по номеру и по фамилии.

Вариант 9

  • Создать класс-автомобиль с атрибутами: марка, номер, цвет. Создать класс-хранилище для этих машин, в котором реализовать методы добавления машин, а также извлечения списка всех машин по заданной марке.

Вариант 10

  • Создать класс-автомобиль с атрибутами: марка, номер, цвет. Создать класс-хранилище для этих машин, в котором реализовать методы добавления машин, а также извлечения списка всех машин по заданной марке.

Вариант 11

  • Создать класс-контейнер, в который можно было бы помещать только объекты класса Building (класс создать самостоятельно, одним из полей должно быть количество этажей). В контейнере здания должны храниться в порядке возрастания количества этажей (должен быть метод, который возвращает коллекцию зданий в отсортированном виде).

Вариант 12

  • Создать класс-контейнер, в который можно было бы помещать строки различной длины. Строки должны храниться в порядке убывания их длин (должен быть метод, который возвращает коллекцию содержащихся строк в заданном порядке).

Вариант 13

  • Создать класс-контейнер, в который можно было бы помещать только объекты класса Book (класс создать самостоятельно, одним из полей должно быть количество страниц). В контейнере книги должны храниться в порядке убывания количества страниц (должен быть метод, который возвращает коллекцию книг в отсортированном виде).

Вариант 14

  • Создать класс-контейнер, в который можно было бы помещать только объекты класса Student (класс создать самостоятельно, он должен иметь поля имя (уникальное) и группа). Реализовать методы для получения одного студента по имени и коллекции студентов по группе.

Вариант 15

  • Создать класс-контейнер, в который можно помещать только объекты класса Telefon (класс создать самостоятельно, должен иметь поля фирма и модель). Реализовать методы для получения всех телефонов по заданной фирме и по заданной модели.

Соседние файлы в папке ЛБ