1
resposta

[Dúvida] Curso : Dart Trab. com Orientacao a Objetos : Aula 3 - Herança e Polimorfismo : Atividade 4 - Categorias de Comida

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.

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Olá, estudante, como vai?

A forma como você dividiu o problema e analisou cada alternativa está bem consistente. Você conseguiu identificar exatamente onde cada uma delas atende ou deixa de atender os requisitos, e chegou corretamente à conclusão de que a alternativa D é a que melhor contempla o enunciado. O encapsulamento, nesse caso, é fundamental para garantir que o salário só seja manipulado pelos métodos definidos.

Continue organizando seu raciocínio dessa forma, é uma ótima prática para resolver problemas de programação orientada a objetos. O fórum está sempre à disposição para trocar ideias e revisar seu código.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!