Boa noite!!! Fiz o desafio de calcular a média de arrays, mas fiz um pouco mais detalhado. Gostaria de saber se tem alguma sugestão de mudança no código.
//Início do código:
using System.ComponentModel;
int? opcao = null;
CriarMenu();
void CriarMenu()
{
do
{
Console.Clear();
Console.WriteLine("====================================");
Console.WriteLine("=== Array ===");
Console.WriteLine("===1 - Testar media array double ===");
Console.WriteLine("===2 - Sair do Sistema ===");
Console.WriteLine("====================================");
Console.Write("Digite a opção desejada: ");
opcao = Console.ReadLine()[0];
switch (opcao)
{
case '1':
CriarVetor();
break;
case '2':
EncerrarAplicacao();
break;
default:
Console.WriteLine("Opção inválida. Escolha novamente a opção correta.");
Console.ReadKey();
CriarMenu();
break;
}
} while (opcao < 3);
}
void CriarVetor()
{
Console.Write("Digite o tamanho do vetor em numero inteiro: ");
int qteVetor = int.Parse(Console.ReadLine());
double[] vetorCompletos = new double[qteVetor];
double acumulador = 0;
for (int i = 0; i < qteVetor; i++)
{
Console.Write($"Digite {i + 1}ª valor: ");
vetorCompletos.SetValue(Convert.ToInt32(Console.ReadLine()), i);
acumulador += vetorCompletos[i];
}
Console.Write("\n");
for (int i = 0; i < vetorCompletos.Length; i++)
{
double vetorCompleto = vetorCompletos[i];
Console.WriteLine($"Índice [{i}] = {vetorCompleto}");
}
double media = acumulador / vetorCompletos.Length;
Console.WriteLine($"Média simples dos valores = R$ {media:F2}"); //Interpolação de strings
Console.ReadKey();
CriarMenu();
}
void EncerrarAplicacao()
{
Console.WriteLine("... Encerrando a aplicação ...");
Console.ReadKey();
}