1
resposta

[Projeto] Sugestão exercício 4 - soma de uma lista de inteiros

List<int>Numeros = new List<int>();
int soma = 0;

void Menu()
{
    Console.Clear();
    Console.Write("Digite 1 para registrar números à lista: \n");
    Console.Write("Digite 2 para exibir a lista de números: \n");
    Console.Write("Digite 3 para exibir a soma dos números da lista: \n");
    string opcao = Console.ReadLine()!;
    int opcaoEscolhida = int.Parse(opcao);

    switch(opcaoEscolhida)
    {
        case 1: RegistrarNumeros();
            break;
        case 2: ExibirNumeros();
            break;
        case 3: CalcularLista();
            break;
    }
}

void RegistrarNumeros()
{
    Console.Clear();
    Console.Write("Digite o número que você gostaria de registrar: \n");
    string registrar = Console.ReadLine()!;
    int registrarNumero = int.Parse(registrar ); 
    Numeros.Add(registrarNumero);
    Console.WriteLine($"Numero: {registrarNumero} registrado com sucesso!");
    Thread.Sleep(3000);
    Menu();
}

void ExibirNumeros()
{
    Console.Clear();
    foreach(int numero in Numeros)
    {

        Console.WriteLine($"Numeros: {numero}");
       
    }
    Thread.Sleep(5000);
    Console.Clear();
    Menu();
}

void CalcularLista()
{
    Console.WriteLine("Calculando os elementos da lista:");
    foreach(int numero in Numeros)
    {
        soma += numero;
    }
    Console.Clear();
    Console.WriteLine($"Resultado da soma de todos os elementos da lista: {soma}");
    Thread.Sleep(5000);
    Menu();
}

Menu();
1 resposta

Olá, Tassio.

Tudo bem?

Parabéns por avançar no exercício! Seu código está bem estruturado, e a lógica para registrar números, exibi-los e calcular a soma está clara e funcional. Apenas fique atento para resetar o valor da variável soma antes de recalcular a soma, para evitar que ela acumule o resultado de execuções anteriores.

Parabéns! Continue assim, e qualquer dúvida, o fórum está à disposição!