Практика на объекты в Kotlin
Сделайте класс Item с полями
name и price.
Дан список:
val cart = listOf(
Item("pen", 2),
Item("book", 15),
Item("bag", 30),
)
Выведите сумму price всех позиций.
Сделайте класс Grade с полями
subject и score.
Создайте массив из четырёх оценок.
Выведите названия предметов с score >= 4.
Сделайте класс City с полем name.
Дана карта:
val codes = mapOf(
"RU-MOW" to City("Moscow"),
"RU-SPB" to City("Saint Petersburg"),
)
По ключу "RU-SPB" выведите название города.
Сделайте класс Engine с полем power: Int.
Сделайте класс Car с полями model
и engine: Engine.
Создайте автомобиль и выведите мощность двигателя.
Дан класс:
class Profile(val nick: String)
class Account(val owner: Profile?, val balance: Int)
Дана переменная:
val acc: Account = Account(null, 0)
Выведите nick владельца или "guest",
если профиля нет.
Сделайте класс Route с методами
addStop(name: String): Route
и stops(): List<String>.
Постройте маршрут "A", "B",
"C" одной цепочкой вызовов.
Выведите список остановок.
Даны два объекта:
class Token(val code: String)
val t1 = Token("x")
val t2 = Token("x")
val ref = t1
Выведите три результата сравнения ссылок:
t1 и t2, t1 и ref,
ref и t1.
Сделайте класс Team, хранящий список
Member с полем name.
Добавьте трёх участников.
Выведите количество членов команды.
Дан список:
class Point(val x: Int, val y: Int)
val path = listOf(
Point(0, 0),
Point(3, 4),
Point(6, 0),
)
Выведите число точек с y == 0.
Сделайте класс Shelf с картой
String - Int и методом
qty(sku: String): Int?.
Положите "a1" - 5
и "b2" - 1.
Выведите количество для "a1"
и для "z9".