
Задания
Вариант 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 (класс создать самостоятельно, должен иметь поля фирма и модель). Реализовать методы для получения всех телефонов по заданной фирме и по заданной модели.