Aborda a questão dessa forma é correto ? Veja como fiz !
Dividir o problema em partes :
Requisitos do enunciado:
- O salário deve ser privado : só acessível por métodos (encapsulamento).
- Deve ser possível calcular o salário anual.
- O chef deve poder definir o valor do aumento.
- Deve existir um método para consultar o salário atual.
Analizando as opções:
A - O salário está privado (_salario), mas o aumento é fixo em 1000. Não atende ao requisito de o chef escolher o valor.
B - O método aumentarSalario(double aumento) substitui o salário em vez de somar. Além disso, o getSalario() tenta retornar salario, mas a variável é _salario. Erro de implementação.
C - O salário não está encapsulado (é público). Qualquer um pode alterar diretamente funcionario.salario.
D - O salário está privado (_salario), há método para calcular o anual, o aumento é definido pelo chef (aumentarSalario(double aumento) soma ao salário), e existe um getSalario() para consultar.
Atende a todos os requisitos.
E - O salário é público, quebrando a regra de encapsulamento.