

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Analise a função a seguir.
public Dinheiro calcularPagamento(Empregado e) throws
TipoEmpregadolnvalido {
_switch (e.tipo) {
___case COMISSIONADO:
______return calcularPagamentoComissionado (e);
___case HORA:
______return calcularPagamentoEmHoras(e);
___case SALARIO:
______return calcularPagamentoSalario(e);
___default:
______throw new TipoEmpregadolnvalido(e.tipo);
_}
}
Segundo Martin (2020), quais são os dois princípios SOLID desrespeitados pela função acima?
Princípio da Responsabilidade Única e Princípio de Aberto-Fechado.
Princípio da Substituição Liskov e Princípio de Aberto-Fechado.
Princípio da Segregação de Interface e Princípio da Responsabilidade única.
Princípio da Inversão de Dependência e Princípio da Segregação de Interface.
Princípio de Aberto-Fechado e Princípio da Substituição Liskov.