Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Duvidas nos Códigos "mão na massa" - Mais herança e herança multipla

Boa tarde. Estou com dúvidas nos seguintes itens:

-Crie a classe SistemaInterno nesta nova pasta, com o código abaixo:

public class SistemaInterno
{
    public bool Logar(IAutenticavel funcionario, string senha)
    {
        bool usuarioAutenticado = funcionario.Autenticar(senha);

        if(usuarioAutenticado)
        {
            Console.WriteLine("Bem-vindo ao sistema!");
            return true;
        }
        else
        {
            Console.WriteLine("Senha incorreta!");
            return false;
        }
    }
}
  • O argumento deve ser Autenticável ou IAutenticavel?

Outro ponto:

-Na pasta Sistemas, crie uma classe chamada Autenticavel abstrata, derivada de Funcionario com o método Autenticar e a propriedade Senha:

public class SistemaInterno
{
    public string Senha { get; set; }
    public SistemaInterno(double salario, string cpf) : base(salario, cpf)
    {
    }
    public bool Autenticar(string senha)
    {
        return Senha == senha;
    }
}
  • É para fazer na classe SistemaInterno ou Autenticável?

Att, Leonardo

1 resposta
solução!

Olá, Leonardo. Tudo bom?

Ops.. Foram erros na hora de escrever a atividade.

O argumento da classe SistemaAutenticavel deve ser do tipo Autenticavel, como você observou.

Sua outra observação, sobre a public class SistemaInterno está correta tbm, deve ser public abstract class Autenticavel : Funcionario.

Obrigado pelo aviso. Já atualizei a atividade.

Abs