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
    }