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

Compila True e N meu Console.WriteLine

Quando eu coloca para compilar Funcionario.Autenticador, em vez de retornar o Console.WriteLine especificado, ele me retorna True.

using OnWallet.Employees; using System; using System.Collections.Generic; using System.Linq; using System.Security.Cryptography; using System.Text; using System.Threading.Tasks;

namespace OnWallet.Systems { public class InnerSystem { public bool Login(IAutenticate employee, string password) {

        bool userAutenticated = employee.Autenticater(password);

        if (userAutenticated)

        {
            Console.WriteLine("Welcome to the system!");
            return true;

        }
        else
        {
            Console.WriteLine("Password incorrect!");
            return false;
        }
    }                
}
}
insira seu código aqui
3 respostas

Olá Mailson, tudo bem?

Poderia compartilhar o método main?

O código no main que fiz o teste foi o este:

 static void Main(string[] args)
        {
            SistemaInterno sistemaInterno = new SistemaInterno();

            Diretor ana = new Diretor("123.456.789-01");
            ana.Nome = "Ana";
            ana.Senha = "123";

            sistemaInterno.Logar(ana, "123");

            Console.ReadLine(); 
        }

Aqui trouxe a mensagem corretamente.

Aguardo seu retorno.

Ola, segue o metodo Main.

class Program
    {
        public static void Main(string[] args)
        {                                

            {
                BonificationManager bonification = new BonificationManager();
                Director mary = new Director("0800");
                mary.Password = "123";
                mary.Autenticater("123");
                Console.WriteLine(mary.Autenticater("123"));

                AccountManager nami = new AccountManager("0801");
                nami.Password = "123";
                nami.Autenticater("123");
                Console.WriteLine(nami.Autenticater("123"));

                Designer franky = new Designer("0802");
                Assistent ussop = new Assistent("0803");
                Developer ismael = new Developer("0804");

                bonification.Register(mary);
                bonification.Register(nami);

                Console.WriteLine(Employee.GetTotalEmployee);

            }

            Console.ReadLine();
solução!

Olá Mailson,

Notei que você não instância a classe InnerSystem, que é onde contém a mensagem.

Observe que para validar a senha eu utilizo o objeto criado da classe InnerSystem. Não será necessário você usar um Console.WriteLine para exibir a validação.

 static void Main(string[] args)
        {
            InnerSystem innerSystem = new InnerSystem();

            Director mary = new Director("0800");
            mary.Name = "Mary";
            mary.Password = "123";


            innerSystem.Login(mary "123");

            Console.ReadLine();
        }

Abraços e bons estudos!