Урок 17

Задания


  1. Создать динамический массив, содержащий объекты класса HeavyBox. Раcпечатать его содержимое используя for each. (Задание с урока)
  2. Создать TreeSet содержащий HeavyBox. HeavyBox должен реализовать интерфейс Comparable. Распечатать содержимое с помощью for each. (Задание с урока)
  3. Напишите методы union(Set<?> set1, Set<?> set2) и intersect(Set<?> set1, Set<?> set2), реализующих операции объединения и пересечения двух множеств. Протестируйте работу этих методах на двух предварительно заполненных множествах. (Вам понадобится написать вспомогательный метод, выводящий все элементы множества в консоль).
  4. Создать класс Товар, имеющий переменные имя, цена, рейтинг. Создать класс Категория, имеющий переменные имя и множество товаров. Создать несколько объектов класса Категория. Создать метод, распечатывающий товары каталога, отсортированные по имени, цене или рейтингу. Используем классы компараторы для каждого вида сортировки.
  5. Пользователь вводит набор чисел в виде одной строки "1, 2, 3, 4, 4, 5". Избавиться от повторяющихся элементов в строке и вывести результат на экран.
  6. Создать очередь, содержащую объекты класса HeavyBox. Используем класс ArrayDeque. Поместить объекты в очередь с помощью метода offer(). Удалить объекты методом poll().  (Задание с урока)
  7. Создать коллекцию, содержащую объекты HeavyBox. Написать метод, который перебирает элементы коллекции и проверяет вес коробок. Если вес коробки больше 300 гр, коробка перемещается в другую коллекцию. (Задание с урока)
  8. Создайте HashMap, содержащий пары значений  - имя игрушки и объект игрушки (класс Toy).
    Перебрать и распечатать пары значений - entrySet().
    Перебрать и распечатать набор из имен игрушек  - keySet().
    Перебрать и распечатать значения игрушек - values().
    Для каждого перебора создать свой метод. (Задание с урока)
  9. Создать класс Student, содержащий следующие характеристики – имя, группа, курс, оценки по предметам. Создать коллекцию, содержащую объекты класса Student. Перебрать всех студентов, вычислить средний балл каждого студента. Если средний балл >=3, студент переводится на следующий курс, иначе отчисляется. Напишите метод printStudents(List students, int course), который получает список студентов и номер курса и печатает на консоль имена тех студентов из списка, которые обучаются на данном курсе. Для обхода списка в этом методе используйте итератор. 
  10. Cоздайте класс Pet и его наследников Cat, Dog, Parrot. Создайте отображение из домашних животных, где в качестве ключа выступает имя животного, а в качестве значения класс Pet. Добавьте в отображение разных животных. Создайте метод выводящий на консоль все все ключи отображения.

  11. Переделать задание 8, используя TreeMap. 
  12. Переделать задание 4 (класс Товар),  используя Collections.sort() для сортировки. Добавить возможность сортировать в обратном порядке (Collections.reverse()).
  13. Коллекции - вопросы и задания


0 comments
Leave your comment: