1
resposta

[Projeto] Resolução do desafio proposto

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

Boaaa, mandou super bem, obrigado por compartilhar.