Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Colocar println dentro de uma classe

Boa noite galera

Sou novato em orientação objeto e estou tentano fazer algo muito simples mas ainda não deu certo: colocar um println com uma simples mensagem "Cliente criado" assim que objeto da classe for instanciado, mas não é permitido.

package myClass

abstract class Conta (
    val dadosCorrentista: Cliente,
    val numeroConta: Int,
    val agenciaConta: Int)
{
    println("Objeto Criado") //PARTE DO CÓDIGO COM ERRO => Expecting member declaration

    var saldo = 0.0
        protected set

    abstract fun saca(valor: Double)

    fun deposita(valorDeposito: Double){
        if(valorDeposito > 0) {
            this.saldo += this.saldo + valorDeposito
            println("Deposito realizado com sucesso!")
            println("Saldo atual: ${this.saldo}")
        }
        else "Insira um valor de deposito maior que zero"
    }

}

Qual o motivo de não ser permitido colocar um println nesse local?

Obrigado

1 resposta
solução!

Já descobri como resolver...

package myClass

abstract class Conta (
    val dadosCorrentista: Cliente,
    val numeroConta: Int,
    val agenciaConta: Int)
{
    init{
        println("Objeto Criado") 
    }

    var saldo = 0.0
        protected set

    abstract fun saca(valor: Double)

    fun deposita(valorDeposito: Double){
        if(valorDeposito > 0) {
            this.saldo += this.saldo + valorDeposito
            println("Deposito realizado com sucesso!")
            println("Saldo atual: ${this.saldo}")
        }
        else "Insira um valor de deposito maior que zero"
    }

}