1. Главная
  2. Библиотека
  3. Программирование
  4. Требования: • Создай в пакете common класс JpgReader, р...
Разбор задачи

Требования: • Создай в пакете common класс JpgReader, реализующий интерфейс ImageReader. • Создай в пакете common класс PngReader, реализующий интерфейс ImageReader. • Создай в пакете common класс BmpReader, реализующий интерфейс ImageReader. • Создай

  • Предмет: Программирование
  • Автор: Кэмп
  • #Языки программирования (C++, Java, Python и др.)
  • #Разработка и тестирование программного обеспечения
Требования: • Создай в пакете common класс JpgReader, реализующий интерфейс ImageReader. • Создай в пакете common класс PngReader, реализующий интерфейс ImageReader. • Создай в пакете common класс BmpReader, реализующий интерфейс ImageReader. • Создай

Условие:

Требования:
• Создай в пакете common класс JpgReader, реализующий интерфейс ImageReader.
• Создай в пакете common класс PngReader, реализующий интерфейс ImageReader.
• Создай в пакете common класс BmpReader, реализующий интерфейс ImageReader.
• Создай публичный класс ImageReaderFactory.
• Добавь в класс ImageReaderFactory открытый статический метод getImageReader с параметром ImageTypes.
• Метод getImageReader должен создавать и возвращать подходящий Reader.
• Метод getImageReader должен кидать исключение IllegalArgumentException, если передан неправильный параметр.

Решение:

Для решения задачи, давайте поэтапно создадим необходимые классы и метод.

1. Создадим классы JpgReader, PngReader и BmpReader в пакете common, которые будут реализовывать интерфейс ImageReader.

2. Создадим класс ImageReaderFactory в основном пакете с методом getImageReader.

Теперь давайте реализуем каждый шаг.

### Шаг 1: Создание классов JpgReader, PngReader и BmpReader

Создадим файл JpgReader.java в пакете common:

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какой паттерн проектирования используется в классе ImageReaderFactory для создания объектов ImageReader?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Выбери предмет