JavaPOObasico

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

Mais exercícios de POO

JAP004 · BásicoMétodo com retornoJAP005 · BásicoMúltiplos objetosJAP011 · IntermediárioHerança simplesJAP002 · BásicoConstrutor
Ver todos os exercícios de Java