2
respostas

[DÚVIDA] Associação entre objetos de classes

Bom dia pessoal,

consegui entender a explicação da associação e como se faz para "ligar" um objeto ao outro, porém estou com uma dúvida. A maneira abaixo de associar os objetos seria correto ou natural, ou se seria uma questão de regra de negócio, e portanto, poder variar de acordo com uma determinada situação?

Minha dúvida seria a seguinte, eu poderia fazer a associação criando um tipo "Conta" dentro da classe "Cliente", e dentro da classe "TestaBanco" fazer a associação entre Cliente e Conta através da objeto do tipo Cliente criado? Mudaria alguma coisa?

Segue código abaixo:

public class Cliente { 

    String nome;
    String cpf;
    String profissao;
    Conta conta;
}

public class Conta { 

    double saldo;
    int agencia;
    int numero;
    // Cliente titular;
}

public class TestaBanco { 

    public static void main(String[] args) { 

        Cliente paulo = new Cliente(); 
        paulo.nome = "Paulo Silveira";
        paulo.cpf = "222.222.222-22";
        paulo.profissao = "programador";

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

        paulo.conta = contaDoPaulo; 
        // System.out.println(contaDoPaulo.titular.nome);
    }
}

Muito Obrigado,

Armando

2 respostas

Fala Armando, beleza? Pode ser feito da forma que você fez, porém você acaba limitando um cliente a ter somente uma conta, em um relacionamento um pra um. Já quando criamos um cliente na classe conta, limitamos uma conta a ter um único titular(um pra um também), o que parece mais correto. Dentro de Cliente poderíamos ter List contas por exemplo, uma lista pra guardar todas as contas do cliente em questão. Portanto depende da lógica de negócio.

Ok, entendi!

Aí com o List seria um relacionamento de um para muitos?

Muito obrigado!