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(); }