Испытания

java101 Уровни методов

Введение в Java

Для решения этой задачи необходимо знать темы:

  • Модуль 3. Урок 3. Уровни методов в Java.
  • Модуль 2. Урок 3. Работа с экземплярами в Java.
  • и "Основы использования и создания методов в классах." оба урока.

Задача

У нас есть два подопытных класса: Car1.java и Car2.java. Оба лежат в одной папке с классом CarHacker.java.

Необходимо создать метод mixer() в классе CarHacker, который поменяет местами значения полей объекетов car1 и car2 соответствующих классов. Например:

//возьмем по одному полю из каждого класса (или объекта).
Car1.maxSpeed = 10;
car2.maxSpeed = 5;
//потом где-то вызовим метод mixer()
mixer();
//в результате получим:
Car1.maxSpeed = 5;
car2.maxSpeed = 10;

И так с каждым не-final полем этих двух классов. Уровень полей (class or instance) не важен в данной задаче.

1) Метод mixer() должен быть публичным и void - с него начнется тестирование.

Будет-ли он static и будет-ли он использовать какие-то дополнительные методы, которые Вы напишете в теле класса - выбор за вами. Главное что бы поля были симетрично заменены.

2) Изучите внимательно гетеры и сетеры в обоих классах (это методы, которые достают и меняют private-поля в классах). Учтите их уровень (класс или инстанс) и то как их стоит вызывать и что в них необходимо передавать.

3) Напишите логику, которая поменяет значения полей этих двух объектов местами. Естественно для этого вам придется вызывать различные get... и set... методы подопытных класов.

Жмите "проверить" и читайте внимательно вывод компилятора ;)


В коментариях оставляйте ссылки на свое кодРевью, а не готовое решение.

Начать испытание Успешных завершений: 77%

Последние код-ревью

Автор Дата обновления Версий
user-2797a928e4e07291 16 апр., 14:51 1
user-51e9ff51d36809c5 11 апр., 19:00 1
buffos 09 апр., 23:40 1
vincen 31 марта, 15:24 1
user-e9e9e3145a381387 27 марта, 10:44 1