Практика инфикса и операторов в Kotlin
Сделайте класс Tag со строкой name.
Объявите инфиксное объединение двух тегов в один
с разделителем "/". Из "docs" и
"draft" получите имя и выведите его.
Сделайте data class Point с координатами
Int. Сложите точки (1, 2) и
(3, 4) через плюс и выведите сумму
координат через запятую.
Сделайте класс Weight с полем grams.
Реализуйте унарный минус и вычитание двух весов.
Из 500 вычтите 120, результат
инвертируйте знаком - перед значением
и выведите grams.
Сделайте класс Version с числом code.
Настройте сравнение по code. Выведите,
меньше ли версия 2 версии 5.
Сделайте класс Tape над
MutableList<Char>. Чтение и запись
по индексу - через [ ]. Запишите в
позицию 1 символ 'b', прочитайте
его и выведите.
Сделайте класс Shout с полем word.
Вызов со скобками должен возвращать строку
в верхнем регистре. Создайте объект со словом
"go", вызовите его со скобками без
аргументов и выведите результат.
Сделайте класс Allowed над множеством
строк. Проверьте через in, входит ли
"edit" в набор "view", "edit",
и выведите ответ.