Практика на основы ООП в Java
Сделайте класс Employee с полями
name и salary.
Создайте двух сотрудников: "Ann", 900
и "Bob", 1200.
Выведите сумму зарплат.
Сделайте класс Counter с методом
next(), который возвращает
следующее целое, начиная с 1.
Выведите три подряд значения.
Дан класс:
class Wallet {
private int balance;
Wallet(int balance) {
this.balance = balance;
}
void deposit(int amount) {
balance += amount;
}
boolean withdraw(int amount) {
if (amount > balance) {
return false;
}
balance -= amount;
return true;
}
int readBalance() {
return balance;
}
}
Пополните на 100, снимите 30,
попытайтесь снять 200. Выведите остаток
и результат второй попытки снятия.
Сделайте класс Room, передавая
width и length в конструктор.
Сделайте метод area(), возвращающий площадь.
Создайте комнату 4 на 5
и выведите площадь.
Сделайте класс Tag с приватным полем
label; пусть геттер возвращает его
в верхнем регистре.
Создайте объект со значением "sale"
и выведите метку.
Сделайте класс Thermo с приватным
полем celsius. В сеттере принимайте
только значения от -50 до 60.
Присвойте 25, затем 100.
Выведите итоговую температуру.
Дан класс:
import java.util.ArrayList;
import java.util.List;
class Logger {
private final List<String> lines = new ArrayList<>();
void log(String text) {
lines.add(text);
}
String dump() {
return String.join("|", lines);
}
}
Запишите "start", "run", "end".
Выведите результат dump().
Сделайте класс User с полями
first и last.
Сделайте метод full(),
который вернёт имя, пробел и фамилию.
Выведите полное имя для "Ann"
и "Lee".
Сделайте класс Timer с полем
seconds и конструктором,
который выводит "ready".
Создайте объект с 0 секунд.
Дан класс:
class Box {
private String item;
Box(String item) {
this.item = item;
}
Box relabel(String newItem) {
this.item = newItem;
return this;
}
String getItem() {
return item;
}
}
Создайте коробку "old", смените содержимое
на "new" одной цепочкой вызовов.
Выведите содержимое.