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