Практика на объекты в 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".
Выведите заголовки оригинала и копии.