Практика на пакеты в Java
Создайте файл src/shop/Product.java с пакетом
shop и public классом Product
с полем title.
В Main.java без import создайте
shop.Product и выведите title.
Сделайте пакет core с public классом Engine
и полем rpm.
Сделайте пакет app с классом Runner,
который импортирует Engine
и в start() выводит rpm
для new Engine(3000).
Объявите в пакетах ui.v1 и ui.v2
public класс Theme с методом name(),
возвращающим "light" и "dark".
В client.App импортируйте оба типа
и выведите оба имени, используя полные имена там,
где короткие совпадают.
Сделайте пакет util с public классом Calc
и static-методом twice(int x),
а также public классом Box
с полем value.
В demo.Main подключите import util.*;
и выведите Calc.twice(4) и new Box(4).value.
Сделайте пакет vault с классом Key
без public и полем code,
а также public классом Safe
с методом open(Key key),
печатающим code.
В том же пакете vault откройте сейф
ключом "42".
Создайте файл src/model/Graph.java
с пакетом model и public классами
Node и Graph в одном файле
(только Graph объявлен public).
Пусть Graph хранит список Node.
В src/model/Main.java выведите число узлов
графа из двух Node.
Сделайте пакет api с public интерфейсом
Service и методом ping().
Сделайте пакет impl с public классом
EchoService, реализующим Service
и возвращающим "pong".
В launch.Boot импортируйте оба типа
и выведите ping().
Сделайте пакет text с public классом Tools
и static-методом trimLower(String s).
В том же пакете создайте public класс Format
с методом tag(String s) -
"[", строка, "]".
Добавьте метод label(String s),
который выводит Format.tag(Tools.trimLower(s))
для " Hi ".