Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida referente ao exercício do video

Prezados, tentei realizar o código porem quando o executo, e resposta não é o saldo da conta e sim byteBank.Conta@15db9742. Gostaria de saber onde está o meu erro.

package byteBank;


public class Conta {
    double Saldo;
    String Titular;
    int Agencia;
    int Numero;

    void deposito(double valor) {

        this.Saldo = this.Saldo + valor;

    }
}

package byteBank;

public class TestaMetodo {

public static void main(String[] args) {

Conta primeiraConta  = new Conta ();

    primeiraConta.Saldo = 200;

    primeiraConta.deposito(50); 

    System.out.println(primeiraConta);
}

}

2 respostas

Olá Gabriel, tudo bem com você?

Veja que você esta querendo imprimir:

    System.out.println(primeiraConta);

E na verdade isso é apenas o objeto do tipo conta, por isso temos esse valor estranho no print :)

O que queremos na verdade é o saldo, então precisamos dizer que do nosso objeto queremos o atributo, e para isso usamos a notação ponto, da seguinte maneira:

    System.out.println(primeiraConta.Saldo);

E dessa maneira teremos o valor correto sendo mostrado!

Abraços e Bons Estudos :)

solução!

Boa noite, Gabriel.

Conforme o Geovani disse, você está imprimindo apenas uma referência, um endereço de memória para o objeto primeiraConta.

Faltou você utilizar o (.) para poder navegar entre os campos que essa referência aponta.

Um desses campos é o Saldo e seu código ficaria assim:

System.out.println(primeiraConta.Saldo);