- Paradigmas de ProgramaçãoOrientação a ObjetosPrincípios SOLID
- Qualidade de SoftwareBoas Práticas de Desenvolvimento
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