interface ICar {
fun startEngine(): Boolean
fun stopEngine()
}
class SportCar : ICar {
private var started: Boolean = false
override fun startEngine(): Boolean {
if (started) {
return false
}
started = true
return true
}
override fun stopEngine() {
started = false
}
}
val car = SportCar()
car.startEngine()