Практика на static и вложенные классы в Java
Сделайте класс Session
со static-полем user типа String.
Запишите "ann", затем присвойте null.
Выведите user после каждого шага.
Сделайте класс Rates с static-методом
usd(int rub)
и константой RUB_PER_USD = 90.0.
Выведите USD для 450 рублей.
Сделайте класс Employee
с приватным конструктором и полем code.
Сделайте static-метод vip()
со значением "VIP".
Выведите код гостевого сотрудника.
Дан класс:
class Config {
static final String APP = "demo";
static int builds = 0;
}
Увеличьте builds два раза.
Выведите строку APP, двоеточие и builds.
Сделайте класс Filter
с методом pass(String s),
возвращающим true.
Сохраните в f анонимный наследник,
который пропускает только строки длиной 3.
Проверьте "abc" и "ab",
выведите оба ответа.
Сделайте класс Cache со static-картой
String - String и static-методами
put и get.
Запишите "k" - "v",
прочитайте "k" и "z".
Выведите оба результата или "null".
Сделайте класс ProductFactory
со static-методом from(String name, int qty).
Сделайте Product с полями name
и qty.
Создайте продукт "bolt", 12
и выведите оба поля.
Создайте анонимный класс с методом
sign(String text),
добавляющим "::" в конец.
Выведите подпись для "go".
Сделайте класс IdSource
с private static полем n = 0
и static-методом next().
Выведите пять подряд идентификаторов.
Дан интерфейс:
interface Greeter {
String hi(String name);
}
Сделайте переменную Greeter g,
которая ссылается на анонимный класс,
возвращающий "hi " и имя.
Выведите приветствие для "Bo".