Практика на основы ООП в Kotlin
Сделайте класс Book со свойствами
title и pages.
Создайте две книги: "Kotlin", 400
и "Java", 350.
Выведите общее число страниц.
Сделайте класс Counter с методом
next(): Int, который возвращает
следующее целое, начиная с 1.
Выведите три подряд значения.
Дан класс:
class Wallet(private var balance: Int) {
fun deposit(amount: Int) {
balance += amount
}
fun withdraw(amount: Int): Boolean {
if (amount > balance) return false
balance -= amount
return true
}
fun readBalance(): Int = balance
}
Пополните на 100, снимите 30,
попытайтесь снять 200. Выведите остаток
и результат второй попытки снятия.
Сделайте класс Room, передавая
width и length в конструктор.
Сделайте вычисляемое свойство area.
Создайте комнату 4 на 5
и выведите площадь.
Сделайте класс Tag с приватным полем
label; пусть геттер возвращает его
в верхнем регистре.
Создайте объект со значением "sale"
и выведите метку.
Сделайте класс Thermo с приватным
полем celsius. В сеттере принимайте
только значения от -50 до 60.
Присвойте 25, затем 100.
Выведите итоговую температуру.
Дан класс:
class Logger {
private val lines = mutableListOf<String>()
fun log(text: String) {
lines.add(text)
}
fun dump(): String {
return lines.joinToString("|")
}
}
Запишите "start", "run", "end".
Выведите результат dump().
Сделайте класс PairName со свойствами
first и last.
Сделайте метод full(): String,
который вернет имя, пробел и фамилию.
Выведите полное имя для "Ann"
и "Lee".
Сделайте класс Timer с полем
seconds и блоком init,
который выводит "ready".
Создайте объект с 0 секунд.
Дан класс:
class Box(var item: String) {
fun relabel(newItem: String): Box {
this.item = newItem
return this
}
}
Создайте коробку "old", смените содержимое
на "new" одной цепочкой вызовов.
Выведите содержимое.