Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗jvOpOpPrOb 137 of 147 menu
◀ ▶

Практика на объекты в Java

Сделайте класс Product с полями name и price. Дан список:

import java.util.List; List<Product> cart = List.of( new Product("pen", 2), new Product("book", 15), new Product("bag", 30) );

Выведите сумму price всех позиций.

Сделайте класс Employee с полями name и score. Создайте массив из четырёх сотрудников. Выведите имена с score >= 4.

Сделайте класс Employee с полем title. Дана карта:

import java.util.Map; Map<String, Employee> employees = Map.of( "p1", new Employee("News"), "p2", new Employee("Review") );

По ключу "p2" выведите заголовок поста.

Сделайте класс Engine с полем power. Сделайте класс Car с полями model и engine. Создайте автомобиль и выведите мощность двигателя.

Даны классы:

class User { private final String nick; User(String nick) { this.nick = nick; } String getNick() { return nick; } } class Account { private final User owner; private final int balance; Account(User owner, int balance) { this.owner = owner; this.balance = balance; } User getOwner() { return owner; } }

Дана переменная:

Account acc = new Account(null, 0);

Выведите nick владельца или "guest", если профиля нет.

Сделайте класс Route с методами addStop(String name) и stops(). Постройте маршрут "A", "B", "C" одной цепочкой вызовов. Выведите список остановок.

Дан класс:

class Token { private final String code; Token(String code) { this.code = code; } }

Создадим два объекта Token и еще одну ссылку на первый:

Token a = new Token("x"); Token b = new Token("x"); Token c = a;

Выведите три результата ==: a и b, a и c, b и c.

Сделайте класс Order с полем total. Запишите один заказ в карту и в список. Измените total по ссылке из карты. Выведите сумму из элемента списка.

Сделайте класс Document с полем title и методом copy(), возвращающим новый Document с тем же заголовком. Создайте документ "draft", получите копию, измените заголовок у копии на "final". Выведите заголовки оригинала и копии.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить