1
resposta

Maneiras de imprimir atributos

Bom dia!

Fiquei com uma dúvida quanto a forma de imprimir atributos na tela. Qual seria a correta. Fiz de duas formas, no primeiro momento crio uma referência a classe Cliente do tipo paulo e na hora de imprimir o cpf e profissão concateno por +paulo.cpf

Em outra parte do código, crio uma referência a classe Cliente do tipo isadora mas na hora de imprimir fiz o teste concatenando por contaDaIsadora.nomeDoTitular.cpf

A minha dúvida é, as duas formam funcionam, mas qual é a correta? Qual é a forma convencional de se escrever?

Se alguém puder me responder, já agradeço! <3

public class TestaBanco {

public static void main(String[] args) {
    Cliente paulo = new Cliente();        
    paulo.nome = "Paulo Silveira";
    paulo.cpf = "222.222.222.222";
    paulo.profissao = "Programador";

    Conta contaDoPaulo = new Conta();
    contaDoPaulo.depositaValores(100);

    contaDoPaulo.nomeDoTitular = paulo;
    System.out.println("Nome do titular " +contaDoPaulo.nomeDoTitular.nome);
    System.out.println("Saldo da conta é de: " +contaDoPaulo.getSaldo()); //invocando metodo
    System.out.println("CPF: " +paulo.cpf);
    System.out.println("Profissão: " +paulo.profissao);
    System.out.println();

    Cliente isadora = new Cliente();
    isadora.nome = "Isadora Mesquita";
    isadora.cpf ="000.000.000-00";
    isadora.profissao = "Programadora";

    Conta contaDaIsadora = new Conta();
    contaDaIsadora.depositaValores(100);
    contaDaIsadora.nomeDoTitular = isadora;
    System.out.println("Nome da titular: " +contaDaIsadora.nomeDoTitular.nome);
    System.out.println("Saldo da conta é: " +contaDaIsadora.getSaldo());
    System.out.println("CPF: " +contaDaIsadora.nomeDoTitular.cpf);
    System.out.println("Profissão: " +contaDaIsadora.nomeDoTitular.profissao);
    System.out.println();
}

}

1 resposta

Boa tarde Isadora tudo joia?

Apesar das duas formas funcionam para fazer um print, a segunda forma fica redundante, pois a classe Cliente ja possui o nome do titullar da conta. Sendo assim voce apenas duplicou a mesma informacao quando fez "contaDaIsadora.nomeDoTitular = isadora;", ou seja pegou a classe cliente e atribuiu a variavel nomeDoTitular. Nesse exemplo simples nao da para perceber, mas duplicidade da mesma informacao nao e bom ate mesmo para manutencao posteriormente em um sistema. Espero ter ajudado !