Pessoa boa tarde, alguem pode me ajudar por favor?
Na criação do metodo transfere, nos parametros entendo o fato de termos que declarar o tipo primitivo do valor que é o Double. Agora para mim está um pouco dificil entender como funciona o fato de incluirmos a Conta e não um tipo primitivo na variavel destino,como funciona a interpretacao desta parte do codigo, este tipo declarado é a propia classe? como isto funciona?
fun main () {
var contaLeonardo = Account()
contaLeonardo.titular = "Leonardo"
contaLeonardo.numero = "123"
contaLeonardo.saldo = 100.00
var contaPaulo = conta()
contaPaulo.titular = "Paulo"
contaPaulo.numero = "124"
contaPaulo.saldo = 00.00
transfere(100.00, contaPaulo)
}
class Conta () {
var titular = ""
var numero = 123
var saldo = 00.00
fun transfere(valor: Double, destino: Conta) {
this.saldo -= valor
destino.salario += valor
}
}