Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗ktOpOpPrOc 120 of 123 menu
◀ ▶

Практика на 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".

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить