示例#1
0
        public double VelocidadeLetalidade(string cod_pais)
        {
            CovidProvider cp = new CovidProvider();

            cp.Carrega();

            List <CovidModel> vc = cp.Lista.Where(covid => covid.Country_code == cod_pais).ToList();
            List <int>        ls = new List <int>();

            foreach (var lista in vc)
            {
                ls.Add(lista.New_deaths);
            }

            double sub_casos     = 0;
            int    qtd_repeticao = ls.Count() - 1;

            for (int cont = 0; cont < ls.Count(); cont++)
            {
                if (qtd_repeticao <= cont)
                {
                    continue;
                }

                sub_casos += ls.ToArray()[cont + 1] - ls.ToArray()[cont];
            }

            return(Math.Round(sub_casos / qtd_repeticao, 1));
        }
示例#2
0
        public void ListraFiltrada(string cod_pais)
        {
            CovidProvider p = new CovidProvider();

            p.Carrega();

            List <CovidModel> listafiltrada = p.Lista.Where(covid => covid.Country_code == cod_pais).ToList();

            foreach (var covid in listafiltrada)
            {
                Console.WriteLine($"Data -> {covid.Date_reported} Codigo -> {covid.Country_code} País -> {covid.Country} Região -> {covid.WHO_region} Casos -> {covid.Cumulative_cases} Mortes -> {covid.Cumulative_deaths}");
            }
        }
示例#3
0
        public void PrimeiroDaLista(String cod_pais)
        {
            CovidProvider cv = new CovidProvider();

            cv.Carrega();

            CovidModel primeiroDaLista = cv.Lista.FirstOrDefault(covid => covid.Country_code == cod_pais);
            CovidModel primeiraMorte   = cv.Lista.FirstOrDefault(covid => covid.Cumulative_deaths == 1 && covid.Country_code == cod_pais);
            CovidModel dataFinal       = cv.Lista.LastOrDefault(covid => covid.Country_code == cod_pais);

            Console.WriteLine($"Data-> {primeiroDaLista.Date_reported.Date} País-> {primeiroDaLista.Country} Casos-> {primeiroDaLista.Cumulative_cases}");
            Console.WriteLine($"Data-> {primeiraMorte.Date_reported.Date} País-> {primeiraMorte.Country} Mortes-> {primeiraMorte.Cumulative_deaths}");
            Console.WriteLine($"Data-> {dataFinal.Date_reported} Codigo-> {dataFinal.Country_code} País-> {dataFinal.Country} Região-> {dataFinal.WHO_region} Casos-> {dataFinal.Cumulative_cases} Mortes-> {dataFinal.Cumulative_deaths}");
        }
示例#4
0
        public double VelocidadeContaminacao(string cod_pais)
        {
            CovidProvider cp = new CovidProvider();

            cp.Carrega();

            //listra filtrada por país
            List <CovidModel> vc = cp.Lista.Where(covid => covid.Country_code == cod_pais).ToList();

            //lista que armazena os casos
            List <int> ls = new List <int>();

            //percorre a lista filtrada
            foreach (var lista in vc)
            {
                //adiciona cada caso novo a instancia lista de inteiros
                ls.Add(lista.New_cases);
            }

            double sub_casos     = 0;
            int    qtd_repeticao = ls.Count() - 1;

            //subtrai a quantidade de novo caso na posição do contador +1 por caso na posicao atual do contador
            //armazena o valor da subtração na variavel fora do For
            for (int cont = 0; cont < ls.Count(); cont++)
            {
                if (qtd_repeticao <= cont)
                {
                    continue;
                }

                sub_casos += ls.ToArray()[cont + 1] - ls.ToArray()[cont];
            }

            //divide o total de casos pela quantidade de repetições
            return(Math.Round(sub_casos / qtd_repeticao, 1));
        }