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