Практика object и companion в Kotlin
Сделайте object IdGen с private var next = 1
и методом nextId(): Int. Выведите три
подряд идентификатора из main.
Сделайте object StopWords с
fun contains(word: String): Boolean
для множества "the", "and".
Для строки "the end" выведите true,
если первое слово в списке стоп-слов, иначе
false.
Сделайте class Token с приватным
конструктором и полем value: String.
Добавьте в companion object fun guest(): Token
со значением "guest". Выведите
Token.guest().value.
Добавьте в class Metric companion object с
const val UNIT = "ms" и полем
var samples = 0. Увеличьте
samples на 2 и выведите
строку "2 ms", подставив
samples и UNIT.
Сделайте open class Encoder с
open fun encode(s: String): String = s.
Сохраните в enc object expression,
переопределив encode так, чтобы строка
возвращалась в верхнем регистре. Выведите
enc.encode("go").
Сделайте object Memo с картой
String → Int, методами
remember(key: String, value: Int) и
read(key: String): Int?. Запишите
"x" → 10, прочитайте и выведите.
В main создайте анонимный объект с
методом pairs(): List<Pair<String, Int>>,
возвращающим один элемент "a" → 1.
Выведите второй компонент первой пары.