Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

public abstract double GetBonificacao()

Olá, uma dúvida quanto a justificativa da resposta 1. Está escrito assim:

A classe PrestadorDeServicos não respeita a interface IBonificavel, pois não define o método GetBonificacao.

Correta! Por mais que esta classe seja abstrata, ela precisa respeitar a interface, nem que seja com um método abstrato no formato public abstract bool Autenticar(string senha);

Esse método que destaquei em negrito é da interface IAutenticável, e não da IBonificavel. O correto não seria public abstract double GetBonificacao();?

A justificativa da segunda e terceira resposta tb está assim. Caso eu tenha entendido errado peço que me esclareçam, por favor.

Obrigado!!

2 respostas
solução!

Olá Ley, tudo bem com você?

Você entendeu corretamente, acredito que na hora de fazer a questão o instrutor se confundiu nas respostas, então as alternativas estão corretas, entretanto as explicações estão equivocadas :)

Na verdade era para ser:

( Alternativa A )

A classe PrestadorDeServicos não respeita a interface IBonificavel, pois não define o método GetBonificacao.

Verdadeiro,

Correta! Por mais que esta classe seja abstrata, ela precisa respeitar a interface, nem que seja com um método abstrato no formato public abstract double GetBonificacao();


( Alternativa B )

Como a classe PrestadorDeServicos é abstrata, ela não precisa definir o método GetBonificacao da interface IAutenticavel.

Falsa,

Ops! Por mais que esta classe seja abstrata, ela precisa respeitar a interface, nem que seja com um método abstrato no formato public abstract double GetBonificacao();


( Alternativa D )

Ops. O código não compila pois a interface não é respeitada em PrestadorDeServicos. Esta alternativa seria correta caso houvesse um método public abstract double GetBonificacao(); nesta classe, mas, este método poderia ser concreto e sem o modificador virtual, onde a sobrescrita na classe filha não seria permitido.

Irei solicitar para que tenha uma correção :)

Abraço e Bons Estudos!

vlwwww