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

A ordem dos Getters e Setters importa?

Na Classe Conta eu fiz primeiro todos os Getters e depois todos os Setters; na Classe Cliente eu intercalei, isso tem algum impacto na funcionalidade? Eu poderia fazer primeiro um Setter e depois o Getter?

Classe Conta:


public class Conta {

    private Cliente titular;
    private int agencia;
    private int conta;
    private double saldo;

    public void deposita(double valor) {
        this.saldo =+ valor;
    }

    public boolean saca(double valor) {
        if(this.saldo >= valor) {
            this.saldo -= valor;
            return true;
        } else {
            return false;
        }
    }

    public boolean transfere(double valor, Conta destino) {
        if(this.saldo >= valor) {
            //this.saldo -= valor;
            this.saca(valor);
            //destino.saldo += valor;
            destino.deposita(valor);
            saca(valor);
            return true;
        }
        return false;
    }

    public Cliente getTitular() {
        return this.titular;
    }

    public int getAgencia() {
        return this.agencia;
    }

    public int getConta() {
        return this.conta;
    }

    public double getSaldo() {
        return this.saldo;
    }

    public void setTitular(Cliente titular) {
        this.titular = titular;
    }

    public void setAgencia(int agencia) {
        this.agencia = agencia;
    }

    public void setConta(int conta) {
        this.conta = conta;
    }

}

Classe Cliente:


public class Cliente {

        //atributos
    private String nome;
    private String cpf;
    private String profissão;

    String getNome() {
        return this.nome;
    }

    public void setNome(String nome) {
        this.nome = nome
    }

    String getCpf() {
        return this.cpf;
    }

    public void setCpf(String cpf) {
        this.cpf = cpf;
    }

    String getProfissão() {
        return this.profissão;
    }

    public void setProfissão(String profissão) {
        this.profissão = profissão;
    }

}
2 respostas
solução!

Oi Israel, tudo bem?

A ordem não afeta a forma como os getters e os setters vão agir, mas separar os getters e os setters da forma como está no código da sua classe Conta pode afetar a clareza do código. Claro, não existe uma regra que diz que não pode ser feito dessa forma, mas deixar os getters e setters agrupados em seus respectivos pares como na classe Cliente, na minha visão, pode facilitar a sua vida caso seja necessário refatorar seu código futuramente.

No final das contas é um detalhe sem muita importância, faça do jeito que preferir. Mas geralmente você vai encontrar os getters e setters agrupados em pares mesmo.

Espero ter ajudado, qualquer dúvida é só avisar!

Bons estudos!!

Muito obrigado!