0
respostas

Duvida, objeto sendo incluido como parametro ??

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

        }
 }