Magna Concursos

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?

 

Provas

Questão presente nas seguintes provas