Урок 14

Задания

  1. Создать класс User, содержащий private переменные login, password. Создать внутренний класс Query в классе User. Класс Query содержит метод printToLog(), который распечатывает на консоль сообщение о том что пользователь с таким то логином и паролем отправил запрос. Класс User, содержит метод createQuery(), в котором создается объект класса Query и вызывается метод printToLog(). В методе main(): создать экземпляр класса User и вызвать метод createQuery(); создать экземпляр класса Query и вызвать метод printToLog() используя конструкцию user.new Query(); создать экземпляр класса Query и вызвать метод printToLog() используя конструкцию new User().new Query(); (Задание с урока)
  2. Переписать предыдущее задание, используя локальный класс. (Задание с урока)
  3. Переписать класс Query используя статический класс. (Задание с урока)
  4. Создать анонимный класс расширяющий интерфейс Printable. Вызвать его метод print().(Задание с урока)
  5. Создать интерфейс Cookable, содержащий метод void cook(). Создать класс Food, содержащий метод public void prepare(Cookable c) { c.cook(); } Создать экземпляр класса Food и вызвать его метод prepare(). На вход метода prepare() передать экземпляр анонимного класса, расширяющего интерфейс Cookable
  6. а) Создать обобщенный класс с тремя параметрами (T, V, K). Класс содержит три переменные типа (T, V, K), конструктор, принимающий на вход параметры типа (T, V, K), методы возвращающие значения трех переменных. Создать метод, выводящий на консоль имена классов для трех переменных класса.
    б) Наложить ограничения на параметры типа: T должен реализовать интерфейс Comparable, V должен реализовать интерфейс Serializable и расширять класс Animal, K должен расширять класс Number. (Задание с урока)
  7. Переписать матрицу с использованием обобщенного класса. 
  8. Написать обобщенный класс MinMax, который содержит методы для нахождения минимального и максимального элемента массива. Массив является переменной класса. Массив должен передаваться в класс через конструктор.
  9. Написать класс Калькулятор (необобщенный), который содержит обобщенные статические методы - sum, multiply, divide, subtraction. Параметры этих методов  - два числа разного типа, над которыми должна быть произведена операция.
  10. Внутренние классы - вопросы и задания
  11. Внутренние классы - тесты
  12. Тесты Урока 14



0 comments
Leave your comment: