Getters e Setters
Em sistemas reais, como folhas de pagamento ou sistemas bancários, dados inválidos podem causar prejuízos ou falhas. Validar valores ao definir atributos evita que um salário negativo, por exemplo, seja armazenado no sistema. Getters e setters são a forma padrão em Java para controlar o acesso e a validação de dados internos de um objeto.
O PROBLEMA
Funcionario com getters/setters validando salário não negativo.
EXEMPLO
setSalario(-100) → ignorado
SOBRE O CONCEITO
Getters e setters são métodos públicos que permitem acessar e modificar atributos privados de uma classe. O erro comum é implementar o setter sem validação, como this.salario = salario;. Isso permite definir valores inválidos, como -100. A solução é usar if no setter para verificar se o valor é válido (ex: if (salario >= 0)), atribuindo apenas se a condição for verdadeira, e ignorando ou tratando o caso contrário. Com atributos private e validação nos setters, garantimos que o objeto sempre mantenha um estado consistente.
RESOLUÇÃO