Pessoal estou com uma duvida. Estou testando o que aprendi e me deparei com seguinte cenário aonde o código ficará redundante
gostaria de saber se tem algum outro meio de resolver, criar um filtro ou terá que ser desta forma .
o que acontece. todos meus atributos estão privado porem nenhum deles deixei o SET definido, pois serão obrigatório no construct, e para alterar os dados "se possível de algum erro" terá que inserir uma senha (não sei se é a forma mais correta). porem do meu jeito estou vendo que ficará redundante. pois terei que fazer cada método para alterar 1 atributo
segue o código
public class Endereco {
private String cidade;
private String uf;
private String nomeDaRua;
private String bairro;
private int numero;
private String cep;
private static String senha;
public Endereco(String cidade, String uf, String nomeDaRua, String bairro, int numero, String cep) {
this.cidade = cidade;
this.uf = uf;
this.nomeDaRua = nomeDaRua;
this.bairro = bairro;
this.numero = numero;
this.cep = cep;
}
//os getters foram ocultados
public void alterarCidade(String cidade, String cod) {
senha = "2a";
if(cod.equals(senha)) {
this.cidade = cidade;
}else {
System.err.println("Não foi possivel alterar CIDADE");
return;
}
}
public void alterarUf(String uf, String cod) {
senha = "3f";
if (cod.equals(senha)) {
this.uf = uf;
}else {
System.err.println("Não foi possivel alterar UF");
return;
}
}
}