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

[Dúvida] Erro ao implementar o SistemaInterno

Olá,

conforme a imagem ele não está reconhecendo o SistemaInterno sistema = new SistemaInterno();

void UsarSistema()
            {
                SistemaInterno sistema = new SistemaInterno();

                Diretor ingrid = new Diretor("6478994");
                ingrid.Nome = "Ingrid Novaes";
                ingrid.Senha = "123";

                GerenteDeContas ursula = new GerenteDeContas("56599648");
                ursula.Nome = "Ursula Alcantara";
                ursula.Senha = "321";

                sistema.Logar(ingrid, "123");
                sistema.Logar(ursula, "321");
            }

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

e aqui é a classe do SistemaInterno..

 public class SistemaInterno
    {
        public bool Logar(Diretor funcionario, string senha)
        {
            bool usuarioAutenticado = funcionario.Autenticar(senha);
            if (usuarioAutenticado)
            {
                Console.WriteLine("Bem vindo ao nosso sistema!");
                return true;
            }
            else
            {
                Console.WriteLine("Senha incorreta!");
                return false;
            }
        }

        public bool Logar(GerenteDeContas funcionario, string senha)
        {
            bool usuarioAutenticado = funcionario.Autenticar(senha);
            if (usuarioAutenticado)
            {
                Console.WriteLine("Bem vindo ao nosso sistema!");
                return true;
            }
            else
            {
                Console.WriteLine("Senha incorreta!");
                return false;
            }
        }
    }

Segui conforme a aula, do professor deu certo, mas o meu não.. verifiquei cada ponto, mas infelizmente não consegui arrumar o erro.

Alguém pode me ajudar, por favor?

2 respostas
solução!

Olá Guilherme, tudo bem?

Você criou uma pasta chamada SistemaInterno e dentro dela colocou a classe SistemaInterno, com isso o namespace ficou como bytebank_ADM.SistemaInterno. Ao tentar criar o objeto, utilizando esse namespace, ocorre um conflito entre a classe e o namespace.

Nesse caso, eu alteraria o nome do diretório(pasta), e manualmente alteraria o namespace, para o nome da pasta.

Fazendo isso, ao criar esse objeto na classe program, vai usar o novo namespace, corrigindo esse conflito.

Veja se da certo e avise aqui qualquer duvida.

Abraço e bons estudos.

Bom dia!

Muito obrigado, Jefferson!

O professor fez isso, mas no dele não apareceu esse erro, ai fiquei um pouco na dúvida também... mas consegui entender e vou arrumar.