3
respostas

Set Agencia e Set Numero (dúvida)

Se ao abrir a conta, lá no construtor já definimos os parâmetros agencia e número, é necessário ter set agencia e set numero com as validações if dentro de cada set? Essas validações if para agencia e if para numero, podem entrar no construtor da Conta, e eliminar os set agencia e set numero?

public Conta(int agencia, int numero){
        Conta.total++;
        System.out.println("O total de contas é " + Conta.total);
        if(agencia>0){
            this.agencia = agencia;
            }else{
                System.out.println("Não pode criar agência com número negativo");
            }
        if(numero>0){
            this.numero=numero;
            }else{
                System.out.println("Não pode criar conta com número negativo");
            }
         this.saldo = 100;
        System.out.println("Estou criando uma conta" + this.numero);
    }
3 respostas

Boa noite Elaine, tudo bem?

Dois pontos importantes na programação são a abstração e as regras de negocios.

Em relação a abstração é interessante sabermos qual o nivel de detalhes que devemos implementar em nossos sistemas.

Em relação a regras de negocios é saber o que deve ser feito e como deve ser feito.

Baseado nestes dois pontos neste exemplo em especifico, se for permitido alterar o numero da conta e da agencia (regra de negocio) entao faz sentido manter os métodos "set", pois voce pode querer modificar estes atributos mais tarde.

Porem se regra de negocio que voce esta utilizando diz que naõ podem ser alterados os numeros de conta e agencia não faz sentido manter estes métodos.

Nos exemplos dados pelo professor ele citou estes dois casos, seria interessante voce decidir qual regra utilizar em seu exemplo.

Em relação ao codigo, o construtor será executado apenas uma vez ao criar o objeto, o codigo do construtor nao pode ser reutilziado de nenhuma forma em um objeto ja criado.

Se voce percebeu que tem codigo duplicado no construtor e no metodo set o ideal seria revisar a logica do seu codigo e deixa-lo mais enxuto.

Abraço!

Boa noite Elaine, tudo certo?

Ficou alguma duvida em relação a este assunto?

Abraço

Fernando , muito obrigada pela ajuda!