Всем привет. Помогите решить задачу. Очень долго мучаюсь
Ваша задача — выйти из функции swapHome с результатом false, если хотя бы один из владельцев отсутствует. Для проверки данного условия нужно использовать elvis-операторы. В методе transferOwnership нужно указать строку "Неизвестный владелец", если владельца дома для аренды (homeForRent) не существует. Сделать это нужно через elvis-операторы.
/*
Описание класса Home
class Home {
fun getOwner(): String? = null
fun setOwner(owner: String) = Unit
}
*/
fun transferOwnership(homeForRent: Home, homeForSale: Home) {
val owner = homeForRent.getOwner() // Если наш владелец null, то необходимо использовать вместо owner строчку "Неизвестный владелец"
homeForSale.setOwner(owner)
}
fun swapHome(homeForRent: Home, homeForSale: Home): Boolean {
// тут тебе нужно проверить, что owner не null с помощью элвис оператора, и вернуть false, если owner null
val ownerRent = homeForRent.getOwner()
val ownerSale = homeForSale.getOwner()
homeForSale.setOwner(ownerRent)
homeForRent.setOwner(ownerSale)
return true
}