Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            int id = 5; // Id para procura de qualquer objeto **TESTES**

            /**
             * Criação de instancias das classes Funcionario e Funcionarios
             */
            #region Criação Dados
            Funcionario f1 = new Funcionario("Abf2886392", "José António", 123423, "Eng.Informático", new DateTime(2001, 08, 18));
            f1.Morada   = "Rua dos Periquitos Nº333";
            f1.Contacto = 92547893;
            Funcionario      f2 = new Funcionario("QUSD7282", "Pedro Henriques", 1234231, "Técnico Informático", new DateTime(2005, 07, 28));
            Equipamento      e1 = new Equipamento("Laptop", "HP", "Omen", new DateTime(2019, 02, 12));
            Equipamento      e2 = new Equipamento("Laptop", "Lenovo", "IdeaPad", new DateTime(2019, 9, 20));
            Vulnerabilidade  v1 = new Vulnerabilidade("Virus", "Elevado");
            Vulnerabilidade  v2 = new Vulnerabilidade("Trojan", "Elevado");
            Funcionarios     listaFuncionarios     = new Funcionarios();
            Equipamentos     listaEquipamentos     = new Equipamentos();
            Vulnerabilidades listaVulnerabilidades = new Vulnerabilidades();
            #endregion

            #region Inserção de elementos nas respectivas listas
            listaFuncionarios.InserirFuncionario(f1);           // Insere 1 funcionario na lista de funcionarios
            listaEquipamentos.InserirEquipamento(e1);           // Insere 1 equipamento na lista de equipamentos
            listaVulnerabilidades.InserirVulnerabilidade(v1);   // Insere 1 vulnerabilidade na lista de vulnerabilidades
            #endregion


            #region FUNCIONARIOS

            /**
             * Tenta remover Funcionario se o Id estiver certo
             * Tenta inserir Funcionario se o Nº Contribuinte for diferente
             * Listagem de dados
             */
            #region Insere Funcionario  **TESTADO**
            //Console.WriteLine("\n\nAntes:\n\n" + listaFuncionarios.ListarFuncionarios()); Console.ReadKey();
            //listaFuncionarios.InserirFuncionario(f2);
            //Console.WriteLine("Depois:\n" + listaFuncionarios.ListarFuncionarios());
            #endregion

            #region Remove Funcionario  **TESTADO**
            //Console.WriteLine("Digite um ID");
            //try
            //{
            //    if (listaFuncionarios.VerificaId(Console.ReadLine(), out id))
            //    {
            //        if (listaFuncionarios.Procura(id) != -1) { listaFuncionarios.Remove(id); }
            //        else { Console.WriteLine("Este ID não existe!\n\n"); }

            //    }
            //    else { Console.WriteLine("Valores incorretos!"); }
            //    Console.WriteLine(listaFuncionarios.ListarFuncionarios());
            //}
            //catch (ValoresExceptions e)
            //{
            //    throw new ValoresExceptions();
            //}
            //catch (Exception e)
            //{
            //    throw new Exception();
            //}
            #endregion

            #region Edita Dados Funcionario  **TESTADO**
            //Console.WriteLine("Digite um ID");

            //try
            //{
            //    if (listaFuncionarios.VerificaId(Console.ReadLine(), out id)) { listaFuncionarios.Editar(id, "Pedrinho"); }
            //    else { Console.WriteLine("Funcionario não encontrado!"); }

            //}catch(ValoresExceptions ee)
            //{
            //    Console.WriteLine(ee);
            //}catch(Exception e)
            //{
            //    Console.WriteLine(e);
            //}
            //Console.WriteLine(listaFuncionarios.ListarFuncionarios());
            #endregion

            #region Mostra Funcionarios, Qtd Funcionarios Total  **TESTADO**

            //Console.WriteLine("Mostra Essencial Empresa:\n{0}\n\n", listaFuncionarios.ListarFuncionarios());
            //Console.WriteLine("Mostra Dados Pessoais:\n\n{0}\n\n", listaFuncionarios.ListarFuncionariosDadosPessoais());
            //Console.WriteLine("Na empresa há: {0} funcionario(s)", listaFuncionarios.QtdFuncionario);
            //Console.WriteLine("Funcionario Completo:\n {0}", listaFuncionarios.ListarFuncionariosCompleto());
            #endregion
            #endregion


            #region EQUIPAMENTOS

            /**
             * Tenta remover um equipamento se o ID estiver certo
             * Tenta inserir um equipamento se o ID for diferente
             * Listagem de dados
             */
            #region Insere Equipamento **TESTADO**

            //Console.WriteLine("Antes:\n{0}", listaEquipamentos.ListarEquipamentos()); Console.ReadKey();
            //if (listaEquipamentos.InserirEquipamento(e2)) { Console.WriteLine("Equipamento inserido!"); }
            //else { Console.WriteLine("Equipamento já existe no sistema!"); }
            //Console.Clear();
            //Console.WriteLine("\n\nDepois:\n{0}", listaEquipamentos.ListarEquipamentos());

            #endregion

            #region Remove Equipamento **TESTADO**
            //Console.WriteLine("Digite um ID");
            //try
            //{
            //    if (listaEquipamentos.VerificaId(Console.ReadLine(), out id)) { listaEquipamentos.Remove(id); }
            //    else { Console.WriteLine("Este ID não existe!"); }
            //}
            //catch (ValoresExceptions e)
            //{
            //    throw new ValoresExceptions();
            //}
            //catch (Exception e)
            //{
            //    throw new Exception();
            //}
            //Console.WriteLine("Depois:\n\n"+listaEquipamentos.ListarEquipamentos());
            #endregion

            #region Edita Dados Equipamento **TESTADO**
            #region Edita Marca
            //Console.WriteLine("Digite um ID:");

            //try
            //{
            //    if (listaEquipamentos.VerificaId(Console.ReadLine(), out id)) { listaEquipamentos.EditarMarca(id, "Asus"); }
            //    else { Console.WriteLine("Equipamento não encontrado!"); }
            //    Console.Clear();
            //    Console.WriteLine(listaEquipamentos.ShowEquipment(id)); Console.ReadKey();
            //}
            //catch (ValoresExceptions ee)
            //{
            //    Console.WriteLine(ee);
            //}
            //catch (Exception e)
            //{
            //    Console.WriteLine(e);
            //}
            //Console.WriteLine(listaEquipamentos.ListarEquipamentos());
            #endregion
            #region Edita Modelo
            //Console.WriteLine("Digite um ID:");

            //try
            //{
            //    if (listaEquipamentos.VerificaId(Console.ReadLine(), out id)) { listaEquipamentos.EditarModelo(id, "XPTO2020"); }
            //    else { Console.WriteLine("Equipamento não encontrado!"); }
            //    Console.Clear();
            //    Console.WriteLine(listaEquipamentos.ShowEquipment(id)); Console.ReadKey();
            //}
            //catch (ValoresExceptions ee)
            //{
            //    Console.WriteLine(ee);
            //}
            //catch (Exception e)
            //{
            //    Console.WriteLine(e);
            //}
            //Console.WriteLine(listaEquipamentos.ListarEquipamentos());
            #endregion
            #region Edita Data Aquisição
            //Console.WriteLine("Digite um ID:");

            //try
            //{
            //    if (listaEquipamentos.VerificaId(Console.ReadLine(), out id)) { listaEquipamentos.EditarDataAquisicao(id, new DateTime(2001,8,8)); }
            //    else { Console.WriteLine("Equipamento não encontrado!"); }
            //    Console.Clear();
            //    Console.WriteLine(listaEquipamentos.ShowEquipment(id));
            //}
            //catch (ValoresExceptions ee)
            //{
            //    Console.WriteLine(ee);
            //}
            //catch (Exception e)
            //{
            //    Console.WriteLine(e);
            //}
            ////Console.WriteLine(listaEquipamentos.ListarEquipamentos());
            #endregion
            #endregion

            #region Mostra Equipamentos, Qtd Total **TESTADO**
            //Console.WriteLine("Usando o Metodo da Classe Equipamento:\n{0}\n",e1.MostraDados());
            //Console.WriteLine("Usando o Metodo de listagem geral da Classe Equipamentos:\n{0}\n",listaEquipamentos.ListarEquipamentos());
            //Console.WriteLine("Insira o ID do Equipamento:");
            //if(listaEquipamentos.VerificaId(Console.ReadLine(),out id)) {
            //Console.WriteLine("Usando o Metodo de busca da Classe Equipamento:\n{0}\n",listaEquipamentos.ShowEquipment(id));
            //}
            //else { Console.WriteLine("Equipamento não existe!"); }
            //Console.WriteLine("Total de equipamentos: {0}", listaEquipamentos.QtdEquipamentos);
            #endregion
            #endregion


            #region VULNERABILIDADES

            /**
             * Tenta remover uma vulnerabilidade se o ID estiver certo
             * Tenta inserir uma vulnerabilidade se o ID for diferente
             * Listagem de dados
             */
            #region Insere uma vulnerabilidade **TESTADO**
            //Console.WriteLine("\n\nAntes:\n\n" + listaVulnerabilidades.ListarVulnerabilidades()); Console.ReadKey();
            //listaVulnerabilidades.InserirVulnerabilidade(v2);
            //Console.WriteLine("Depois:\n" + listaVulnerabilidades.ListarVulnerabilidades());
            #endregion

            #region Remove uma vulnerabilidade **TESTADO**
            //Console.WriteLine("Digite um ID");
            //try
            //{
            //    if (listaVulnerabilidades.VerificaId(Console.ReadLine(), out id))
            //    {
            //        if (listaVulnerabilidades.Procura(id) != -1) { listaVulnerabilidades.Remove(id); }
            //        else { Console.WriteLine("Este ID não existe!\n\n"); }

            //    }
            //    else { Console.WriteLine("Valores incorretos!"); }
            //    Console.WriteLine(listaVulnerabilidades.ListarVulnerabilidades());
            //}
            //catch (ValoresExceptions ee)
            //{
            //    throw new ValoresExceptions(ee.Message);
            //}
            //catch (Exception e)
            //{
            //    throw new Exception(e.Message);
            //}
            #endregion

            #region Edita vulnerabilidade **TESTADO**

            #region Edita Descrição da Vulnerabilidade
            //Console.WriteLine("Digite um ID");

            //try
            //{
            //    if (listaVulnerabilidades.VerificaId(Console.ReadLine(), out id)) { listaVulnerabilidades.EditarDescricao(id, "Maquina Lenta"); }
            //    else { Console.WriteLine("Vulnerabilidade não encontrada!"); }

            //}
            //catch (ValoresExceptions ee)
            //{
            //    Console.WriteLine(ee);
            //}
            //catch (Exception e)
            //{
            //    Console.WriteLine(e);
            //}
            //Console.WriteLine(listaVulnerabilidades.ListarVulnerabilidades());
            #endregion

            #region Edita Imapcto da Vulnerabilidade
            //Console.WriteLine("Digite um ID");

            //try
            //{
            //if (listaVulnerabilidades.VerificaId(Console.ReadLine(), out id)) { listaVulnerabilidades.EditarImpacto(id, "Leve"); }
            //else { Console.WriteLine("Vulnerabilidade não encontrada!"); }

            //}
            //catch (ValoresExceptions ee)
            //{
            //    Console.WriteLine(ee);
            //}
            //catch (Exception e)
            //{
            //    Console.WriteLine(e);
            //}
            //Console.WriteLine(listaVulnerabilidades.ListarVulnerabilidades());
            #endregion

            #endregion

            #region Mostra vulnerabilidades, Qtd Total **TESTADO**
            //Console.WriteLine("Usando o Metodo da Classe Vulnerabilidade:\n\n\n{0}\n", v1.MostraVulnerabilidade());
            //Console.WriteLine("Usando o Metodo de listagem geral da Classe Vulnerabilidades:\n{0}\n", listaVulnerabilidades.ListarVulnerabilidades());
            //Console.WriteLine("Insira o ID da Vulnerabilidade:");
            //if (listaVulnerabilidades.VerificaId(Console.ReadLine(), out id))
            //{
            //    if(listaVulnerabilidades.Procura(id) != -1)
            //    {
            //        Console.WriteLine("Usando o Metodo de busca da Classe Vulnerabilidade:\n\n\n{0}\n", listaVulnerabilidades.MostrarDados(id));
            //    }
            //    else
            //    {
            //        Console.WriteLine("Equipamento não existe!");
            //    }

            //}
            //else { Console.WriteLine("Equipamento não existe!"); }
            //Console.WriteLine("Total de vulnerabilidades: {0}", listaVulnerabilidades.QtdVulnerabilidades);

            #endregion

            #endregion



            Console.WriteLine("\n\nFIM!");
            Console.ReadKey();
        }