Практика data class в Kotlin
Сделайте data class Client с полями
id, name, balance.
Дан список:
val clients = listOf(
Client(1, "Ann", 100),
Client(2, "Bob", 50),
Client(3, "Cy", 100),
)
Выведите на экран число клиентов с
balance == 100.
Сделайте data class Event с полями
day и title.
Даны события:
val e1 = Event(1, "meet")
val e2 = Event(1, "meet")
Выведите на экран true, если записи
e1 и e2 совпадают по ==,
иначе false.
Сделайте data class Profile с полями
nick, level, online;
для online задайте false
по умолчанию.
Дан профиль:
val p = Profile("fox", 3)
Получите копию профиля с level = 4
и online = true. Выведите на экран
новый объект.
Сделайте data class PairKV с полями
key и value.
Дана карта:
val dict = mapOf(
"en" to PairKV("hello", "hi"),
"ru" to PairKV("hello", "privet"),
)
Для ключа "ru" выведите на экран
value записи или слово "none",
если ключа нет.
Сделайте data class Run с полями
km и min. В теле добавьте
pace: min / km как
Double.
Дан список:
val runs = listOf(Run(5, 25), Run(10, 60))
Выведите на экран pace для первого
элемента и для второго - в двух строках.
Сделайте data class Book с полями
author и title.
Дан список:
val shelf = listOf(
Book("Kay", "A"),
Book("Kay", "B"),
Book("Lee", "C"),
)
Сгруппируйте книги из списка shelf
по author и выведите на экран число
авторов в результате.