Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗ktOpOpPrBs 113 of 123 menu
◀ ▶

Практика на основы ООП в 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" одной цепочкой вызовов. Выведите содержимое.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить