Практика на object и companion в Kotlin
Сделайте object Session,
который хранит var user: String?.
Запишите "ann", затем очистите сессию.
Выведите user после каждого шага.
Сделайте object Rates с методом
usd(rub: Int): Double
и полем RUB_PER_USD = 90.0.
Выведите USD для 450 рублей с точностью
до сотых (округление не требуется - выведите как есть).
Сделайте класс Ticket
с приватным конструктором и полем code: String.
В companion object создайте метод
fun vip(): Ticket со значением "VIP".
Выведите Ticket.vip().code.
Дан класс:
class Config {
companion object {
const val APP = "demo"
var builds = 0
}
}
Увеличьте builds два раза.
Выведите строку APP, двоеточие и builds.
Сделайте open class Filter
с методом open fun pass(s: String): Boolean = true.
Сохраните в f анонимный наследник,
который пропускает только строки длиной 3.
Проверьте "abc" и "ab",
выведите оба ответа.
Сделайте object Cache с картой
String - String и методами
put и get.
Запишите "k" - "v",
прочитайте "k" и "z".
Выведите оба результата или "null".
Сделайте класс Factory
с методом в companion object
fromPair(p: Pair<String, Int>): Product.
Сделайте Product с полями name
и qty.
Создайте продукт из пары "bolt"
to 12 и выведите оба поля.
В main создайте анонимный объект с методом
sign(text: String): String,
добавляющим "::" в конец.
Выведите подпись для "go".
Сделайте object Id
с private var n = 0
и методом fun next(): Int.
Выведите пять подряд идентификаторов.
Даны типы:
interface Greeter {
fun hi(name: String): String
}
Сделайте переменную g: Greeter,
которая ссылается на анонимный объект,
возвращающий "hi " и имя.
Выведите приветствие для "Bo".