Não entendi a lógica de colocar return true e false na função de transferência, por quê isso?
fun transfere(valor: Double, destino: Conta): Boolean {
if(saldo >= valor){
saldo -= valor
destino.deposita(valor)
return true
}
return false
}