Основные возможности платформы Hexlet не доступны в вашем браузере.
Пожалуйста, обновитесь. Выбрать браузер.

Испытания

↳ 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... методы подопытных класов.

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


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

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

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

Автор Дата обновления Версий
zhukoffav 16 окт., 13:54 1
user-f2f8a9dc6441a8f8 06 окт., 22:53 1
baks 02 окт., 21:40 1
karvwin 02 окт., 06:40 1
user-f1f51cc91ec5fd69 23 сент., 16:35 1