Урок 16

Задания


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

  12. Переделать задание 8, используя TreeMap. 
  13. Переделать задание 4 (класс Товар),  используя Collections.sort() для сортировки. Добавить возможность сортировать в обратном порядке (Collections.reverse()).
  14. Collections Framework - вопросы и задания
  15. Интерфейс List и Реализации - вопросы и задания
  16. Интерфейс Set и Реализации - вопросы и задания
  17. Интерфейс Queue и Реализации - вопросы и задания
  18. Отображения Map - вопросы и задания
  19. Алгоритмы коллекций - вопросы и задания
  20. Унаследованные коллекции - вопросы и задания


0 comments
Leave your comment: