Beispiel #1
0
        static void LerArquivo()
        {
            int    N = 0;
            double result = 0, result2 = 0;

            Clear();
            ForegroundColor = ConsoleColor.DarkCyan;
            WritePos(5, 1, "=============================================================================");
            WritePos(5, 2, "        Estatística de uma lista de valores lidos de um arquivo texto     ");
            WritePos(5, 3, "=============================================================================");
            WritePos(8, 7, "Por favor digite o nome do arquivo desejado: ");
            string arquivo = ReadLine();

            var soma    = new Somatoria();
            var leitor  = new StreamReader(arquivo);
            var produto = new Produtorio();

            while (!leitor.EndOfStream) // leitura de cada linha e chamada de cálculos sobre estas
            {
                string linha = leitor.ReadLine();
                V = Convert.ToDouble(linha.Substring(inicioV, tamanhoV));
                P = Convert.ToDouble(linha.Substring(inicioP, tamanhoP));

                soma.Somar(V + P);
                produto.Multiplicar(V + P);
                soma.SomarComPeso(V, int.Parse(P + ""));
                soma.SomarInversos(V + P);
            }

            leitor.Close();

            double mediaAritmeticaCalculada     = soma.MediaAritmetica();
            double mediaGeometricaCalculada     = produto.MediaGeometrica();
            double raizMediaQuadraticaCalculada = soma.RaizMediaQuadratica();
            double mediaPonderadaCalculada      = soma.MediaPonderada();
            double mediaHarmonicaCalculada      = soma.MediaHarmonica();

            WritePos(8, 12, $"O valor da média aritmética é " + mediaAritmeticaCalculada);          //exibição de resultados
            WritePos(8, 14, $"O valor da média geométrica é " + mediaGeometricaCalculada);          //exibição de resultados
            WritePos(8, 16, $"O valor da raiz média quadrática é " + raizMediaQuadraticaCalculada); //exibição de resultados
            WritePos(8, 18, $"O valor da média ponderada é " + mediaPonderadaCalculada);            //exibição de resultados
            WritePos(8, 20, $"O valor da média harmônica é " + mediaHarmonicaCalculada);            //exibição de resultados
            WritePos(8, 25, "Pressione [Enter] para prosseguir");
            ReadLine();
        }