Пример #1
0
    public void GravarUsuarios()
    {
        string        userDoido;
        List <string> todasLinhas = new List <string>();
        Usuario       user        = null;
        Administrador admi        = null;
        Ouvidoria     ouvido      = null;


        for (int x = 0; x < pessoas.Length; x++)
        {
            if (pessoas[x] != null)
            {
                userDoido = "";
                if (pessoas[x].GetType() == typeof(Usuario))
                {
                    user       = (Usuario)pessoas[x];
                    userDoido += 1 + ";";
                    userDoido += user.getNome() + ";";
                    userDoido += user.getIdade() + ";";
                    userDoido += user.getCpf() + ";";
                    todasLinhas.Add(userDoido);
                }
                if (pessoas[x].GetType() == typeof(Administrador))
                {
                    admi       = (Administrador)pessoas[x];
                    userDoido += 2 + ";";
                    userDoido += admi.getNome() + ";";
                    userDoido += admi.getIdade() + ";";
                    userDoido += admi.getCpf() + ";";
                    userDoido += admi.getReclamacoesProcessadas();
                    todasLinhas.Add(userDoido);
                }
                if (pessoas[x].GetType() == typeof(Ouvidoria))
                {
                    ouvido = (Ouvidoria)pessoas[x];

                    userDoido += 3 + ";";
                    userDoido += ouvido.getNome() + ";";
                    userDoido += ouvido.getIdade() + ";";
                    userDoido += ouvido.getCpf() + ";";
                    userDoido += ouvido.getReclamacoesEnviadas();

                    todasLinhas.Add(userDoido);
                }
            }
        }

        File.WriteAllLines("dadosUsuario.txt", todasLinhas);
    }
Пример #2
0
    public Ouvidoria getOuvidoriaLogado()
    {
        Ouvidoria funci = new Ouvidoria();

        for (int x = 0; x < pessoas.Length; x++)
        {
            if (pessoas[x] != null)
            {
                if (pessoas[x].getLogado() == true)
                {
                    if (pessoas[x].GetType() == typeof(Ouvidoria))
                    {
                        funci = (Ouvidoria)pessoas[x];
                        return(funci);
                    }
                }
            }
        }
        return(null);
    }
Пример #3
0
    public void LerUsuarios()
    {
        FileStream   lerUser = new FileStream("dadosUsuario.txt", FileMode.Open, FileAccess.Read);
        StreamReader sr      = new StreamReader(lerUser, Encoding.UTF8);

        while (!sr.EndOfStream)
        {
            string        userDoido2 = sr.ReadLine();
            string[]      vetorUser  = userDoido2.Split(";");
            int           valor      = int.Parse(vetorUser[0]);
            Usuario       user       = null;
            Administrador admi       = null;
            Ouvidoria     ouvi       = null;

            if (valor == 1)
            {
                string userNome  = vetorUser[1];
                int    userIdade = int.Parse(vetorUser[2]);
                string userCpf   = vetorUser[3];
                user = new Usuario(userNome, userIdade, userCpf);
                for (int i = 0; i < pessoas.Length; i++)
                {
                    if (pessoas[i] == null)
                    {
                        pessoas[i] = user;
                        user       = null;
                        break;
                    }
                }
            }
            if (valor == 2)
            {
                string admNome        = vetorUser[1];
                int    admIdade       = int.Parse(vetorUser[2]);
                string admCpf         = vetorUser[3];
                int    admReclamation = int.Parse(vetorUser[4]);

                admi = new Administrador(admNome, admIdade, admCpf, admReclamation);
                for (int i = 0; i < pessoas.Length; i++)
                {
                    if (pessoas[i] == null)
                    {
                        pessoas[i] = admi;
                        admi       = null;
                        break;
                    }
                }
            }
            if (valor == 3)
            {
                string userNome        = vetorUser[1];
                int    userIdade       = int.Parse(vetorUser[2]);
                string userCpf         = vetorUser[3];
                int    OuviReclamacoes = int.Parse(vetorUser[4]);
                ouvi = new Ouvidoria(userNome, userIdade, userCpf, OuviReclamacoes);
                for (int i = 0; i < pessoas.Length; i++)
                {
                    if (pessoas[i] == null)
                    {
                        pessoas[i] = ouvi;
                        ouvi       = null;
                        break;
                    }
                }
            }
        }
        sr.Close();
        lerUser.Close();
    }
Пример #4
0
    public static void interacoesADM()
    {
        bool condicao = true;

        while (condicao == true)
        {
            Console.WriteLine("");
            Console.WriteLine("                Opções                 ");
            Console.Write("---------------------------------------");
            Console.Write("\n| 1 - Adicionar novo administrador    |\n| 2 - Adicionar Livro a biblioteca    |\n| 3 - Alterar faixa etaria de um Livro| \n| 4 - Mostrar Livros da Biblioteca    |\n| 5 - Mostrar Descrição de um Livro   |\n| 6 - Criar usuário da ouvidoria      |\n| 7 - Ver Reclamações                 |\n| 8 - Processar Reclamação            |\n| 9 - Realizar Loggof                 |\n");
            Console.WriteLine("---------------------------------------");
            Console.Write("-> ");
            string var4    = Console.ReadLine();
            int    decisao = MainClass.verificarNumero(var4);

            switch (decisao)
            {
            case 1:
                Console.WriteLine("");
                Console.WriteLine("               Cadastro         ");
                Console.WriteLine("---------------------------------------");
                Console.Write("| Digite o nome do funcionário: ");
                string nome = Console.ReadLine();

                Console.Write("| Digite a idade do funcionário: ");
                string var5  = Console.ReadLine();
                int    idade = MainClass.verificarNumero(var5);

                Console.Write("| Digite o CPF do funcionário: ");
                string var11 = Console.ReadLine();
                biblio.autentificarCpf(var11);
                string cpf = var11;
                Console.WriteLine("---------------------------------------");
                Administrador user = new Administrador(nome, idade, cpf);
                //biblio.setUsuario(user);
                biblio.RealizarCadastro(user);
                Console.WriteLine("");
                break;

            case 2:
                Console.WriteLine("");
                Console.WriteLine("           Adicionar o livro           ");
                Console.WriteLine("---------------------------------------");
                Console.Write("| Digite o nome do livro: ");
                string nomeLivro = Console.ReadLine();
                Console.WriteLine("---------------------------------------");
                Console.Write("| Digite o gênero do livro: ");
                string genero = Console.ReadLine();
                Console.WriteLine("---------------------------------------");
                Console.Write("| Digite o autor do livro: ");
                string autor = Console.ReadLine();
                Console.WriteLine("---------------------------------------");
                Console.Write("| Digite a faixa etária do livro: ");
                string var6  = Console.ReadLine();
                int    faixa = MainClass.verificarNumero(var6);
                Console.WriteLine("---------------------------------------");
                Livro livro = new Livro(nomeLivro, genero, autor, faixa);
                biblio.AdicionarLivro(livro);
                break;

            case 3:
                Console.WriteLine("");
                Console.WriteLine("         Alterar Faixa Etária          ");
                Console.WriteLine("---------------------------------------");
                Console.WriteLine("Digite o nome do livro que deseja alterar: ");
                Console.Write("-> ");
                string livroNf = Console.ReadLine();
                for (int y = 0; y < biblio.getLivros().Length; y++)
                {
                    if (biblio.getLivros()[y] != null)
                    {
                        if (biblio.getLivros()[y].getNome() == livroNf)
                        {
                            Console.WriteLine("");
                            Console.WriteLine("Qual a nova faixa etário desejada: ");
                            Console.Write("-> ");
                            string var7      = Console.ReadLine();
                            int    novaFaixa = MainClass.verificarNumero(var7);
                            biblio.getLivros()[y].AlterarFaixaEtaria(novaFaixa);
                        }
                    }
                }
                Console.WriteLine("---------------------------------------");
                break;

            case 4:
                Console.WriteLine("");
                Console.WriteLine("       Prateleira da Biblioteca        ");
                Console.WriteLine("---------------------------------------");
                Console.WriteLine("Livros Disponíveis para alugar:");
                Console.WriteLine("---------------------------------------");
                biblio.MostrarLivros();
                Console.WriteLine("---------------------------------------");
                break;

            case 5:
                Console.WriteLine("");
                Console.WriteLine("               Descrição               ");
                Console.WriteLine("---------------------------------------");
                Console.WriteLine("| Informe o nome do Livro: ");
                Console.Write("-> ");
                string descr = Console.ReadLine();

                for (int i = 0; i < biblio.getLivros().Length; i++)
                {
                    if (biblio.getLivros()[i] != null)
                    {
                        if (biblio.getLivros()[i].getNome() == descr)
                        {
                            biblio.getLivros()[i].MostrarDescricao(descr, biblio);
                        }
                    }
                }
                Console.WriteLine("---------------------------------------");
                break;

            case 6:
                Console.Write("| Digite o nome do funcionário: ");
                string name = Console.ReadLine();
                Console.Write("| Digite a idade do funcionário: ");
                string var9 = Console.ReadLine();
                int    age  = MainClass.verificarNumero(var9);
                Console.Write("| Digite a cpf do funcionário: ");
                string var12 = Console.ReadLine();
                biblio.autentificarCpf(var12);
                string    cpfcpf = var12;
                Ouvidoria pessoa = new Ouvidoria(name, age, cpfcpf);
                biblio.RealizarCadastro(pessoa);
                break;

            case 7:
                Console.WriteLine(biblio.verReclamacoesEnviadas());

                break;

            case 8:
                Console.WriteLine(biblio.getADMLogado().ProcessarReclamacao(biblio));

                break;

            case 9:
                Console.WriteLine("-> Logoff Realizado. ");
                Console.WriteLine("");
                biblio.getADMLogado().setLogado(false);
                condicao = false;
                break;
            }
        }
    }