/// <summary>
        ///Main. Vai executar sempre.
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            List <Caso> casos = new List <Caso>();
            Caso        c     = new Caso();

            Validar.InserePessoa(casos, new Caso("Norte", 25, "Masculino", "Sim"));
            Validar.InserePessoa(casos, new Caso("Sul", 25, "Feminino", "Nâo"));
            Validar.InserePessoa(casos, new Caso("Sul", 25, "Feminino", "Sim"));
            Validar.InserePessoa(casos, new Caso("Centro", 32, "Masculino", "Sim"));
            Validar.InserePessoa(casos, new Caso("Centro", 8, "Masculino", "Não"));
            Validar.InserePessoa(casos, new Caso("Sul", 16, "Feminino", "Sim"));
            Validar.InserePessoa(casos, new Caso("Sul", 40, "Feminino", "Sim"));
            Validar.InserePessoa(casos, new Caso("Norte", 55, "Feminino", "Sim"));
            Validar.InserePessoa(casos, new Caso("Norte", 65, "Feminino", "Não"));
            Validar.InserePessoa(casos, new Caso("Centro", 80, "Feminino", "Não"));

            #region Lista de Casos
            Console.WriteLine("Lista de casos");
            c.ListaCasos(casos);
            #endregion

            #region Consulta Região
            int contaRegiao = 0;
            while (contaRegiao == 0)
            {
                try
                {
                    Console.WriteLine("Insira a região a consultar: ");
                    string pRegiao = Console.ReadLine();
                    contaRegiao = c.ConsultaRegiao(casos, pRegiao);

                    if (contaRegiao > 0)
                    {
                        Console.WriteLine("Nº de casos na região " + pRegiao + " : " + contaRegiao);
                    }
                    else
                    {
                        Console.WriteLine("Não existe registo para essa região");
                    }
                }
                catch (FormatException e)
                {
                    Console.WriteLine("Erro formato:" + e.Message);
                }
            }
            #endregion

            #region Consulta Idades
            int nIdades = 0;
            while (nIdades == 0)
            {
                try
                {
                    Console.WriteLine("Insira a idade a consultar: ");
                    int pIdade = Convert.ToInt32(Console.ReadLine());
                    nIdades = c.ConsultaIdade(casos, pIdade);

                    if (nIdades > 0)
                    {
                        Console.WriteLine("Nº de casos com a idade de " + pIdade + " : " + nIdades);
                    }
                    else
                    {
                        Console.WriteLine("Não existe registos para essa idade!");
                    }
                }
                catch (FormatException e)
                {
                    Console.WriteLine("Erro formato:" + e.Message);
                }
            }
            #endregion

            #region Consulta Genero
            int nGenero = 0;
            while (nGenero == 0)
            {
                try
                {
                    Console.WriteLine("Insira o genero a consultar: ");
                    string pGenero = Console.ReadLine();
                    nGenero = c.ConsultaGenero(casos, pGenero);

                    if (nGenero > 0)
                    {
                        Console.WriteLine("Nº de casos com o género  " + pGenero + "é de : " + nGenero);
                    }
                    else
                    {
                        Console.WriteLine("Não existe registos para esse género!");
                    }
                }
                catch (FormatException e)
                {
                    Console.WriteLine("Erro formato:" + e.Message);
                }
            }
            #endregion

            #region Doentes de Risco
            string risco  = "Sim";
            int    nRisco = c.ContaRisco(casos, risco);

            Console.WriteLine("Nº de casos de risco é de: " + nRisco);

            #endregion

            #region Doentes sem risco
            string semRisco  = "Não";
            int    nsemRisco = c.ContaSemRisco(casos, semRisco);

            Console.WriteLine("Nº de casos sem risco é de: " + nsemRisco);

            #endregion

            #region Maior Idade
            int mIdade = c.MaiorIdade(casos);
            Console.WriteLine("O(s) infetado(s) com maior idade é: " + mIdade);
            #endregion

            #region Média de Idades
            int averageAge = c.MediaIdades(casos);
            Console.WriteLine("A idade média de casos é de : " + averageAge);
            #endregion

            #region Percentagem Genero Masculino
            float percentGeneroM = c.PercentagemGeneroM(casos);
            Console.WriteLine("Percentagem de obitos por genero : ");
            Console.WriteLine("Masculino :" + +percentGeneroM + "%");
            #endregion

            #region Percentagem Genero Feminino
            float percentGeneroF = c.PercentagemGeneroF(casos);
            Console.WriteLine("Percentagem de obitos por genero : ");
            Console.WriteLine("Masculino :" + +percentGeneroF + "%");
            #endregion

            #region Ficheiro
            Console.WriteLine("Salva Ficheiro!");
            Caso.SaveCaso(casos, @"C:\Users\diogo\Desktop\DGS\Dgs\bin\caso.bin");

            Caso.LimpaCaso(casos);
            Console.WriteLine("Limpa lista!");


            Console.WriteLine("Carrega ficheiro!");
            Console.WriteLine(Caso.LeFicheiro(casos));
            Caso.LoadCasos(casos, @"C:\Users\diogo\Desktop\DGS\Dgs\bin\caso.bin");
            Console.WriteLine(Caso.LeFicheiro(casos));
            #endregion

            List <Recuperados> recuperados = new List <Recuperados>();
            Recuperados        r           = new Recuperados();

            Validar.InserePessoa(recuperados, new Recuperados("Norte", 25, "Masculino", "Não"));
            Validar.InserePessoa(recuperados, new Recuperados("Sul", 25, "Feminino", "Nâo"));
            Validar.InserePessoa(recuperados, new Recuperados("Sul", 25, "Feminino", "Sim"));
            Validar.InserePessoa(recuperados, new Recuperados("Centro", 32, "Masculino", "Sim"));
            Validar.InserePessoa(recuperados, new Recuperados("Centro", 8, "Masculino", "Não"));
            Validar.InserePessoa(recuperados, new Recuperados("Sul", 16, "Feminino", "Sim"));
            Validar.InserePessoa(recuperados, new Recuperados("Sul", 40, "Feminino", "Não"));
            Validar.InserePessoa(recuperados, new Recuperados("Norte", 55, "Feminino", "Sim"));
            Validar.InserePessoa(recuperados, new Recuperados("Norte", 65, "Feminino", "Não"));
            Validar.InserePessoa(recuperados, new Recuperados("Centro", 80, "Feminino", "Não"));

            #region Lista de Recuperados
            Console.WriteLine("Lista de Recuperados.");
            r.ListaRecuperados(recuperados);
            #endregion

            #region Doentes de recuperados
            string bom  = "Sim";
            int    nBom = r.ContaRecuperados(recuperados, bom);

            Console.WriteLine("Nº de doentes de recuperados é de: " + nBom);

            #endregion

            #region Doentes não recuperados
            string mau  = "Não";
            int    nMau = r.ContaNaoRecuperados(recuperados, mau);

            Console.WriteLine("Nº de casos sem risco é de: " + nMau);

            #endregion

            #region Ficheiro
            Console.WriteLine("Salva Ficheiro!");
            Recuperados.SaveCaso(recuperados, @"C:\Users\diogo\Desktop\DGS\Dgs\bin\recuperado.bin");

            Recuperados.LimpaRecuperados(recuperados);
            Console.WriteLine("Limpa lista!");


            Console.WriteLine("Carrega ficheiro!");
            Console.WriteLine(Recuperados.LeFicheiro(recuperados));
            Recuperados.LoadRecuperados(recuperados, @"C:\Users\diogo\Desktop\DGS\Dgs\bin\recuperado.bin");
            Console.WriteLine(Recuperados.LeFicheiro(recuperados));
            #endregion


            Console.ReadKey();
        }
Beispiel #2
0
        /// <summary>
        ///Main. Vai executar sempre.
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            #region Casos

            Caso c1  = new Caso("João", "Norte", 25, "Masculino", "Sim");
            bool aux = Validar.InsertNewCase(c1, 1);
            if (aux)
            {
                Console.WriteLine("Inserido com sucesso!");
            }
            else
            {
                Console.WriteLine("Não foi inserido!");
            }

            Caso c2    = new Caso("Maria", "Sul", 25, "Masculino", "Sim");
            bool auxc2 = Validar.InsertNewCase(c2, 2);
            if (auxc2)
            {
                Console.WriteLine("Inserido com sucesso!");
            }
            else
            {
                Console.WriteLine("Não foi inserido!");
            }

            Caso c3    = new Caso("Mario", "Norte", 25, "Masculino", "Sim");
            bool auxc3 = Validar.InsertNewCase(c3, 3);
            if (auxc3)
            {
                Console.WriteLine("Inserido com sucesso!");
            }
            else
            {
                Console.WriteLine("Não foi inserido!");
            }

            Caso c4    = new Caso("Margarida", "Centro", 80, "Feminino", "Não");
            bool auxc4 = Validar.InsertNewCase(c4, 4);
            if (auxc4)
            {
                Console.WriteLine("Inserido com sucesso!");
            }
            else
            {
                Console.WriteLine("Não foi inserido!");
            }

            #region Pessoas (nao esta em uso)
            //Validar.InserePessoa(casos, new Caso("João", "Norte", 25, "Masculino", "Sim"));
            //Validar.InserePessoa(casos, new Caso("Ana", "Sul", 25, "Feminino", "Nâo"));
            //Validar.InserePessoa(casos, new Caso("Joana", "Sul", 25, "Feminino", "Sim"));
            //Validar.InserePessoa(casos, new Caso("Mario", "Centro", 32, "Masculino", "Sim"));
            //Validar.InserePessoa(casos, new Caso("Diogo", "Centro", 8, "Masculino", "Não"));
            //Validar.InserePessoa(casos, new Caso("Paula", "Sul", 16, "Feminino", "Sim"));
            //Validar.InserePessoa(casos, new Caso("Cristina", "Sul", 40, "Feminino", "Sim"));
            //Validar.InserePessoa(casos, new Caso("Isabela", "Norte", 55, "Feminino", "Sim"));
            //Validar.InserePessoa(casos, new Caso("Sara", "Norte", 65, "Feminino", "Não"));
            //Validar.InserePessoa(casos, new Caso("Margarida", "Centro", 80, "Feminino", "Não"));
            #endregion

            #region Lista de Casos
            List <Caso> auxc = CasosDL.GetAllCases();
            foreach (Caso x in auxc)
            {
                Console.WriteLine("\nNome: " + x.Nome + " Região: " + x.Regiao + " Idade: " + x.Idades + " Genero: " + x.Genero);
            }
            #endregion

            #region Consulta Região
            int contaRegiao = 0;
            while (contaRegiao == 0)
            {
                try
                {
                    Console.WriteLine("\nInsira a região a consultar: ");
                    string pRegiao = Console.ReadLine();
                    contaRegiao = CasosDL.ConsultaRegiao(pRegiao);

                    if (contaRegiao > 0)
                    {
                        Console.WriteLine("Nº de casos na região " + pRegiao + " : " + contaRegiao);
                    }
                    else
                    {
                        Console.WriteLine("Não existe registo para essa região");
                    }
                }
                catch (FormatException e)
                {
                    Console.WriteLine("Erro formato:" + e.Message);
                }
            }
            #endregion

            #region Consulta Idades (nao em uso)
            //int nIdades = 0;
            //while (nIdades == 0)
            //{
            //    try
            //    {
            //        Console.WriteLine("Insira a idade a consultar: ");
            //        int pIdade = Convert.ToInt32(Console.ReadLine());
            //        nIdades = c.ConsultaIdade(casos, pIdade);

            //        if (nIdades > 0)
            //        {
            //            Console.WriteLine("Nº de casos com a idade de " + pIdade + " : " + nIdades);
            //        }
            //        else
            //        {
            //            Console.WriteLine("Não existe registos para essa idade!");

            //        }
            //    }
            //    catch (FormatException e)
            //    {
            //        Console.WriteLine("Erro formato:" + e.Message);
            //    }

            //}
            #endregion

            #region Consulta Genero (nao em uso)
            //int nGenero = 0;
            //while (nGenero == 0)
            //{
            //    try
            //    {
            //        Console.WriteLine("Insira o genero a consultar: ");
            //        string pGenero = Console.ReadLine();
            //        nGenero = c.ConsultaGenero(casos, pGenero);

            //        if (nGenero > 0)
            //        {
            //            Console.WriteLine("Nº de casos com o género  " + pGenero + "é de : " + nGenero);
            //        }
            //        else
            //        {
            //            Console.WriteLine("Não existe registos para esse género!");
            //        }
            //    }
            //    catch (FormatException e)
            //    {
            //        Console.WriteLine("Erro formato:" + e.Message);
            //    }
            //}
            #endregion

            #region Doentes de Risco
            string risco  = "Sim";
            int    nRisco = CasosDL.ContaRisco(risco);

            Console.WriteLine("Nº de casos de risco é de: " + nRisco);

            #endregion

            #region Doentes sem risco
            string semRisco  = "Não";
            int    nsemRisco = CasosDL.ContaRisco(semRisco);

            Console.WriteLine("Nº de casos sem risco é de: " + nsemRisco);

            #endregion

            #region Maior Idade
            int mIdade = CasosDL.MaiorIdade();
            Console.WriteLine("O(s) infetado(s) com maior idade é: " + mIdade);
            #endregion

            #region Média de Idades
            int averageAge = CasosDL.MediaIdades();
            Console.WriteLine("A idade média de casos é de : " + averageAge);
            #endregion

            #region Percentagem Genero Masculino (nao em uso)
            //float percentGeneroM = c.PercentagemGeneroM(casos);
            //Console.WriteLine("Percentagem de obitos por genero : ");
            //Console.WriteLine("Masculino :" + +percentGeneroM + "%");
            #endregion

            #region Percentagem Genero Feminino (nao em uso)
            //float percentGeneroF = c.PercentagemGeneroF(casos);
            //Console.WriteLine("Percentagem de obitos por genero : ");
            //Console.WriteLine("Masculino :" + +percentGeneroF + "%");
            #endregion

            #region Ficheiro
            Console.WriteLine("Salva Ficheiro!");
            CasosDL.SaveCaso(@"C:\Users\diogo\Desktop\DGS\Dgs\bin\caso.bin");

            Console.WriteLine("Carrega ficheiro de casos!");
            CasosDL.LoadCasos(@"C:\Users\diogo\Desktop\DGS\Dgs\bin\caso.bin");
            Console.WriteLine(CasosDL.FormataDados());
            #endregion

            #endregion

            #region Recuperados

            Recuperados r1    = new Recuperados("João", "Norte", 25, "Masculino", "Sim");
            bool        auxr1 = Validar.InsertNewRecover(r1, 1);
            if (auxr1)
            {
                Console.WriteLine("Inserido com sucesso!");
            }
            else
            {
                Console.WriteLine("Não foi inserido!");
            }

            Recuperados r2    = new Recuperados("Joana", "Sul", 28, "Feminino", "Sim");
            bool        auxr2 = Validar.InsertNewRecover(r2, 1);
            if (auxr1)
            {
                Console.WriteLine("Inserido com sucesso!");
            }
            else
            {
                Console.WriteLine("Não foi inserido!");
            }

            Recuperados r3    = new Recuperados("Paula", "Sul", 16, "Feminino", "Nao");
            bool        auxr3 = Validar.InsertNewRecover(r3, 1);
            if (auxr3)
            {
                Console.WriteLine("Inserido com sucesso!");
            }
            else
            {
                Console.WriteLine("Não foi inserido!");
            }

            Recuperados r4    = new Recuperados("Isabela", "Norte", 55, "Feminino", "Sim");
            bool        auxr4 = Validar.InsertNewRecover(r4, 1);
            if (auxr4)
            {
                Console.WriteLine("Inserido com sucesso!");
            }
            else
            {
                Console.WriteLine("Não foi inserido!");
            }

            #region Recuperados(não esta em uso)
            //Validar.InserePessoa(recuperados, new Recuperados("João", "Norte", 25, "Masculino", "Sim"));
            //Validar.InserePessoa(recuperados, new Recuperados("Ana", "Sul", 25, "Feminino", "Nâo"));
            //Validar.InserePessoa(recuperados, new Recuperados("Joana", "Sul", 25, "Feminino", "Sim"));
            //Validar.InserePessoa(recuperados, new Recuperados("Mario", "Centro", 32, "Masculino", "Sim"));
            //Validar.InserePessoa(recuperados, new Recuperados("Diogo", "Centro", 8, "Masculino", "Não"));
            //Validar.InserePessoa(recuperados, new Recuperados("Paula", "Sul", 16, "Feminino", "Sim"));
            //Validar.InserePessoa(recuperados, new Recuperados("Cristina", "Sul", 40, "Feminino", "Sim"));
            //Validar.InserePessoa(recuperados, new Recuperados("Isabela", "Norte", 55, "Feminino", "Sim"));
            //Validar.InserePessoa(recuperados, new Recuperados("Sara", "Norte", 65, "Feminino", "Não"));
            //Validar.InserePessoa(recuperados, new Recuperados("Margarida", "Centro", 80, "Feminino", "Não"));
            #endregion

            #region Lista de Recuperados
            List <Recuperados> auxr = RecuperadosDL.GetAllRecovers();
            foreach (Recuperados x in auxr)
            {
                Console.WriteLine("\n" + "Nome: " + x.Nome + " Região: " + x.Regiao + " Idade: " + x.Idades + " Genero: " + x.Genero + " Recuperado: " + x.Recuperado);
            }
            #endregion

            #region Doentes de recuperados
            string bom  = "Sim";
            int    nBom = RecuperadosDL.ContaRecuperados(bom);

            Console.WriteLine("\n" + "Nº de doentes de recuperados é de: " + nBom);

            #endregion

            #region Doentes não recuperados
            string mau  = "Nao";
            int    nMau = RecuperadosDL.ContaNaoRecuperados(mau);

            Console.WriteLine("\n" + "Nº de casos sem risco é de: " + nMau);

            #endregion

            #region Ficheiro
            Console.WriteLine("\n" + "Salva Ficheiro!");
            RecuperadosDL.SaveCaso(@"C:\Users\diogo\Desktop\DGS\Dgs\bin\recuperado.bin");

            Console.WriteLine("\n" + "Carrega ficheiro de recuperados!");
            RecuperadosDL.LoadRecuperados(@"C:\Users\diogo\Desktop\DGS\Dgs\bin\recuperado.bin");
            Console.WriteLine(RecuperadosDL.FormataDadosR());
            #endregion
            #endregion

            Console.ReadKey();
        }