Интерфейсы и перечисления. Задания

1. Интерфейс Printable

  1. Определить интерфейс Printable, содержащий метод void print().
  2. Определить класс Book, реализующий интерфейс Printable.
  3. Определить класс Magazine, реализующий интерфейс Printable.
  4. Создать массив типа Printable, который будет содержать книги и журналы.
  5. В цикле пройти по массиву и вызвать метод print() для каждого объекта. 
  6. Создать статический метод printMagazines(Printable[] printable) в классе Magazine, который выводит на консоль названия только журналов. 
  7. Создать статический метод printBooks(Printable[] printable) в классе Book, который выводит на консоль названия только книг. Используем оператор instanceof. 

Смотрите решение задачи в видео.

Решение на Patreon.

2. Времена года

  1. Создать перечисление, содержащее названия времен года.
  2. Создать переменную содержащую ваше любимое время года и распечатать всю информацию о нем. 
  3. Создать метод, который принимает на вход переменную созданного вами enum типа. Если значение равно Лето, выводим на консоль “Я люблю лето” и так далее. Используем оператор switch.
  4. Перечисление должно содержать переменную, содержащую среднюю температуру в каждом времени года.
  5. Добавить конструктор принимающий на вход среднюю температуру.
  6. Создать метод getDescription, возвращающий строку “Холодное время года”. Переопределить метод getDescription - для константы Лето метод должен возвращать “Теплое время года”.
  7. В цикле распечатать все времена года, среднюю температуру и описание времени года.

Смотрите решение задачи в видео

Решение на Patreon.

3. Одежда

  1. Создать перечисление, содержащее размеры одежды (XXS, XS, S, M, L). Перечисление содержит метод getDescription, возвращающий строку "Взрослый размер". Переопределить метод getDescription - для константы XXS метод должен возвращать строку “Детский размер”.  Также перечисление должно содержать числовое значение euroSize(32, 34, 36, 38, 40), соответствующее каждому размеру. Создать конструктор, принимающий на вход euroSize.
  2. Создать интерфейсы "Мужская Одежда" с методом "одетьМужчину" и "Женская Одежда" с методом "одетьЖенщину". 
  3. Создать абстрактный класс Одежда, содержащий переменные - размер одежды, стоимость, цвет.
  4. Создать классы наследники Одежды - Футболка (реализует интерфейсы "Мужская Одежда" и "Женская Одежда"), Брюки (реализует интерфейсы "Мужская Одежда" и "Женская Одежда"), Юбка (реализует интерфейсы "Женская Одежда"), Галстук (реализует интерфейсы "Мужская Одежда").   
  5. Создать массив, содержащий все типы одежды. Создать класс Ателье, содержащий методы одетьЖенщину, одетьМужчину, на вход которых будет поступать массив, содержащий все типы одежды. Метод одетьЖенщину выводит на консоль всю информацию о женской одежде. То же самое для метода одетьМужчину.

Решение на Patreon.

4. Интернет-магазин, часть 2

Создаем мини приложение - интернет-магазин. Часть 1. Должны быть реализованы следующие возможности:

  1. Аутентификация пользователя. Пользователь вводит логин и пароль с клавиатуры.
  2. Просмотр списка каталогов товаров.
  3. Просмотр списка товаров определенного каталога.
  4. Выбор товара в корзину.
  5. Покупка товаров, находящихся в корзине. 

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

Решение на Patreon.

Read also:
Trustpilot
Trustpilot
Comments
FatBoy
Dec 23, 2022
РЕШЕНИЕ К 3 ЗАДАЧЕ(времена года) https://www.online-java.com/b2mYqvUx07
FatBoy
Dec 25, 2022
РЕШЕНИЕ К ЗАДАЧЕ 4(одежда) https://www.online-java.com/sdSzfNCqr2