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

Testando ARRAY []

Opa galera tudo belê, estava testando Array um pouco aqui ate que entao me deparei com um "imprevisto" quando fui testar o código tentei usar dois teste sysout ("Numero: "+contas[0].getNumero()+", Agencia: "+contas[0].getAgencia()) & sysout(contas[0]); e o curioso e que o segundo sysout imprimiu no console : Conta Corrente, Numero: 45, Agência: 4003, Saldo R$56000.0.

Eu tentei descobrir porque revirando tudo, mas não tenho nenhuma noção por qual motivos circunstancias acontece isto. Se alguém souber o motivo ficarei muito grato. OBS: Rodando sem o metado deposita ainda imprimi o saldo no console mas zerado R$00.0.

package br.com.ByteBank.banco.Testes;

import br.com.ByteBank.banco.Modelo.ContaCorrente;

public class TesteArrayReferencias {

    public static void main(String[] args) {

        ContaCorrente[] contas = new ContaCorrente[6];
        ContaCorrente contaCorrente1 = new ContaCorrente(662, 4002);
        contaCorrente1.deposita(200.0);

        contas[0] = contaCorrente1;

        ContaCorrente contaCorrente2 = new ContaCorrente(772, 7001);
        contaCorrente2.deposita(2000.0);
        contas[1] = contaCorrente2;

        ContaCorrente contaCorrente3 = new ContaCorrente(45, 4003);
        contaCorrente3.deposita(56000.0);
        contas [2] = contaCorrente3;

        System.out.println("Numero: "+contas[0].getNumero()+", Agencia: "+contas[0].getAgencia());
        System.out.println(contas[2]);//esta imprimindo no console o numero, agencia e SALDO ja com R$; nao faço ideia porque
    }

}

|Console| Conta Corrente, Numero: 45, Agência: 4003, Saldo R$56000.0

2 respostas
solução!

Fala amigo, beleza?

Dá uma olhadinha na classe Conta e na ContaCorrente, as duas implementam o método toString.

Na ContaCorrente está implementado assim:

@Override
    public String toString() {
        return "ContaCorrente, " + super.toString();
    }

E na classe Conta está assim:

@Override
    public String toString() {
        return "Numero: " + this.numero + ", Agencia: " + this.agencia;
    }

Então o retorno que você tem é:

return "ContaCorrente, " + "Numero: " + this.numero + ", Agencia: " + this.agencia;

Espero ter ajudado

Opa, e isso mesmo e bem simples eu devia ter visto isto.

@Override
    public String toString() {
        return "Numero: " + this.agencia+", Agência: "+ this.numero+", Saldo R$"+this.saldo;

Obrigado Thiago me ajudou bastante.