예제 #1
0
        static void Main(string[] args)
        {
            int id = 5; // Id para procura de qualquer objeto



            /**
             * 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));
            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(1, "Virus", "Elevado");
            Vulnerabilidade  v2 = new Vulnerabilidade(2, "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.InsereVulnerabilidade(v1);    // Insere 1 vulnerabilidade na lista de vulnerabilidades
            #endregion

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

            #region Remove Funcionario
            //Console.WriteLine("Digite um ID");
            //try
            //{
            //    if (listaFuncionarios.VerificaId(Console.ReadLine(), out id)) { listaFuncionarios.Remove(id); }
            //    else { Console.WriteLine("Este ID não existe!"); }
            //}catch(ValoresExceptions e)
            //{
            //    throw new ValoresExceptions();
            //}catch(Exception e)
            //{
            //    throw new Exception();
            //}
            #endregion

            #region Edita Dados Funcionario
            //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
            //Console.WriteLine(listaFuncionarios.ListarFuncionarios());
            //Console.WriteLine("Na empresa há: {0} funcionario(s)",listaFuncionarios.QtdFuncionario);
            #endregion


            /**
             * Tenta remover um equipamento se o ID estiver certo
             * Tenta inserir um equipamento se o ID for diferente
             */
            #region Insere Equipamento
            Console.WriteLine("\n\nAntes:\n\n" + listaFuncionarios.ListarFuncionarios()); Console.ReadKey();
            if (listaEquipamentos.Procura(e2.Codigo) != -1)
            {
                listaEquipamentos.InserirEquipamento(e2);
            }
            else
            {
                Console.WriteLine("Este equipamento já existe no sistema!");
            }

            #endregion
            Console.ReadKey();
        }
예제 #2
0
파일: Program.cs 프로젝트: LESI-PL/Works
        static void Main(string[] args)
        {
            bool exit = true;
            int  id; // Id para procura de qualquer objeto



            /**
             * Criação de instancias das classes Funcionario e Funcionarios
             */

            Funcionario f1 = new Funcionario("Abf2886392", "José António", 123423, "Eng.Informático", new DateTime(2001, 08, 18));
            Funcionario f2 = new Funcionario("QUSD7282", "Pedro Henriques", 1878924, "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(1, "Virus", "Elevado");
            Vulnerabilidade v2 = new Vulnerabilidade(2, "Trojan", "Elevado");



            Funcionarios listaFuncionarios = new Funcionarios();

            Equipamentos listaEquipamnetos = new Equipamentos();

            Vulnerabilidades listaVulnerabilidades = new Vulnerabilidades();

            //Inserção de elementos nas respectivas listas
            listaFuncionarios.InserirFuncionario(f1);
            listaEquipamnetos.InserirEquipamento(e1);
            listaVulnerabilidades.InsereVulnerabilidade(v1);


            while (exit)
            {
                switch (Menus.MenuPrincipal())/*Mostra o menu principal*/
                {
                    #region Gerir Colaboradores
                case '1':
                    // Gerir Colaboradores
                    while (exit)
                    {
                        switch (Menus.MenuFuncionario())
                        {
                        case '1':        //Inserir Funcionario
                            Console.Clear();
                            listaFuncionarios.InserirFuncionario(f2);
                            break;

                        case '2':         // Remover Funcionario
                            Console.Clear();
                            Console.WriteLine("Id do funcionario:");
                            id = Convert.ToInt32(Console.ReadLine());
                            if (listaFuncionarios.Procura(id) >= 0)
                            {
                                listaFuncionarios.Remove(id);
                            }
                            else
                            {
                                Console.Clear();
                                Console.WriteLine("Este Funcionario não existe!");
                                Console.ReadKey();
                            }
                            break;

                        case '3':        // Editar Funcionario
                            Console.Clear();
                            Console.WriteLine("Id do funcionario:");
                            id = Convert.ToInt32(Console.ReadLine());
                            if (listaFuncionarios.Procura(id) >= 0)
                            {
                                listaFuncionarios.Editar(id, 4);
                            }
                            else
                            {
                                Console.Clear();
                                Console.WriteLine("Este Funcionario não existe!");
                                Console.ReadKey();
                            }
                            break;

                        case '4':        // Listar
                            Console.Clear();
                            Console.WriteLine(listaFuncionarios.ListarFuncionarios());
                            Console.ReadKey();
                            break;

                        case 's':
                        case 'S':
                            exit = false;
                            break;
                        }
                    }
                    exit = true;
                    break;
                    #endregion

                    #region Gerir Equipamentos
                case '2':
                    // Gerir Equipamentos
                    Menus.MenuEquipamentos();
                    while (exit)
                    {
                        switch (Menus.MenuFuncionario())
                        {
                        case '1':        //Inserir Funcionario
                            Console.Clear();
                            listaEquipamnetos.InserirEquipamento(e2);
                            break;

                        case '2':         // Remover Funcionario
                            Console.Clear();
                            Console.WriteLine("Id do funcionario:");
                            id = Convert.ToInt32(Console.ReadLine());
                            if (listaEquipamnetos.Procura(id) >= 0)
                            {
                                listaEquipamnetos.Remove(id);
                            }
                            else
                            {
                                Console.Clear();
                                Console.WriteLine("Este Funcionario não existe!");
                                Console.ReadKey();
                            }
                            break;

                        case '3':        // Editar Funcionario
                            Console.Clear();
                            Console.WriteLine("Id do funcionario:");
                            id = Convert.ToInt32(Console.ReadLine());
                            if (listaEquipamnetos.Procura(id) >= 0)
                            {
                                listaEquipamnetos.Editar(id, 4);
                            }
                            else
                            {
                                Console.Clear();
                                Console.WriteLine("Este Funcionario não existe!");
                                Console.ReadKey();
                            }
                            break;

                        case '4':        // Listar
                            Console.Clear();
                            Console.WriteLine(listaEquipamnetos.ListarEquipamentos());
                            Console.ReadKey();
                            break;

                        case 's':
                        case 'S':
                            exit = false;
                            break;
                        }
                    }
                    exit = true;
                    break;
                    #endregion

                    #region Gerir Vulnerabilidades
                case '3':
                    //Gerir Vulnerabilidades
                    Menus.MenuVulnerabilidades();
                    while (exit)
                    {
                        switch (Menus.MenuFuncionario())
                        {
                        case '1':        //Inserir Funcionario
                            Console.Clear();
                            listaVulnerabilidades.InsereVulnerabilidade(v2);
                            break;

                        case '2':         // Remover Funcionario
                            Console.Clear();
                            Console.WriteLine("Id do funcionario:");
                            id = Convert.ToInt32(Console.ReadLine());
                            if (listaVulnerabilidades.Procura(id) >= 0)
                            {
                                listaVulnerabilidades.Remove(id);
                            }
                            else
                            {
                                Console.Clear();
                                Console.WriteLine("Este Funcionario não existe!");
                                Console.ReadKey();
                            }
                            break;

                        case '3':        // Editar Funcionario
                            Console.Clear();
                            Console.WriteLine("Id do funcionario:");
                            id = Convert.ToInt32(Console.ReadLine());
                            if (listaVulnerabilidades.Procura(id) >= 0)
                            {
                                listaVulnerabilidades.Editar(id, 4);
                            }
                            else
                            {
                                Console.Clear();
                                Console.WriteLine("Este Funcionario não existe!");
                                Console.ReadKey();
                            }
                            break;

                        case '4':        // Listar
                            Console.Clear();
                            Console.WriteLine(listaVulnerabilidades.MostrarDados());
                            Console.ReadKey();
                            break;

                        case 's':
                        case 'S':
                            exit = false;
                            break;
                        }
                    }
                    exit = true;
                    break;
                    #endregion

                    #region Gerir Auditorias
                case '4':
                    //Gerir Auditorias
                    Menus.MenuAuditoria();
                    break;
                    #endregion

                    #region Sair do programa
                case 's':
                case 'S':
                    exit = false;
                    break;

                default:
                    break;
                    #endregion
                }
            }
        }