Imagem de fundo

Analise a função a seguir.public Dinheiro...

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?


A

Princípio da Responsabilidade Única e Princípio de Aberto-Fechado.


B

Princípio da Substituição Liskov e Princípio de Aberto-Fechado.


C

Princípio da Segregação de Interface e Princípio da Responsabilidade única.


D

Princípio da Inversão de Dependência e Princípio da Segregação de Interface.


E

Princípio de Aberto-Fechado e Princípio da Substituição Liskov.