Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] Desafio resolvido: Trabalhando com listas e estruturas de repetição em C#

Olá, pessoal!

Compartilhando aqui minha solução para o desafio que envolvia:

  1. Criar uma lista de bandas favoritas e exibir os nomes no console, separados por vírgula (sem a vírgula final).
  2. Calcular a soma dos elementos de uma lista de inteiros.

Código:

// Criar uma lista de bandas vazia e adicionar suas bandas prediletas em seguida.
List<string> listaDeBandasPrediletas = new List<string>();
listaDeBandasPrediletas.Add("Natanzinho");
listaDeBandasPrediletas.Add("Toque Dez");
listaDeBandasPrediletas.Add("Unha Pintada");

// Utilizar a estrutura 'for' para mostrar todas as suas bandas preferidas, listadas na lista do exercício anterior, no console.
string bandasPrediletas = "Bandas Prediletas: ";
for (int i = 0; i < listaDeBandasPrediletas.Count; i++)
{
    bandasPrediletas += listaDeBandasPrediletas[i];
    if (i < listaDeBandasPrediletas.Count - 1)
    {
        bandasPrediletas += ", ";
    }
}
Console.WriteLine(bandasPrediletas);

// Criar um programa que calcula a soma de todos os elementos inteiros em uma lista.
List<int> elementosInteiros = new List<int> { 3, 5, 10, 1, 9 };
int valorTotal = 0;
foreach (int numero in elementosInteiros)
{
    valorTotal += numero;
}
Console.WriteLine($"O valor total é: {valorTotal}");

Resultado esperado:

Bandas Prediletas: Natanzinho, Toque Dez, Unha Pintada
O valor total é: 28

Se alguém tiver outra forma de resolver ou quiser trocar ideias, fico à disposição! Bons estudos a todos!

2 respostas

Olá, Aldeny! Tudo certo?

Parabéns por compartilhar sua solução! Seu código está muito bem estruturado e atende perfeitamente aos requisitos do desafio que você mencionou. Você criou a lista de bandas favoritas, exibiu os nomes no console de maneira correta, e também calculou a soma dos elementos de uma lista de inteiros de forma eficiente.

Para a primeira parte, a forma como você utilizou o loop for para concatenar os nomes das bandas e adicionar a vírgula entre eles (exceto após o último nome) está correta. Isso garante que a saída seja exatamente como esperado: sem uma vírgula final.

Na segunda parte, a utilização do loop foreach para somar os elementos da lista de inteiros é uma abordagem clara e direta. O resultado final de 28 está correto, considerando os números que você incluiu na lista.

Se você estiver interessado em explorar outras abordagens, poderia experimentar o método string.Join para a primeira parte, que pode simplificar a concatenação das strings:

string bandasPrediletas = "Bandas Prediletas: " + string.Join(", ", listaDeBandasPrediletas);
Console.WriteLine(bandasPrediletas);

Essa linha de código faz a mesma coisa que o loop for, mas de uma maneira mais concisa.

Bons estudos!

solução!

O List tem uma função que sintetiza o seu foreach de soma de números. Eis a minha solução para o exercício:

void SomaLista()
{
    int leituraConsole;
    List<int> numerosDigitados = new List<int>();

    Console.WriteLine("Digite números que deseja somar caso não queira mais somar digite 0");

    do
    {
        Console.Write("Proximo Número:");
        leituraConsole = int.Parse(Console.ReadLine());

        numerosDigitados.Add(leituraConsole);
    }
    while (leituraConsole != 0);

    Console.WriteLine($"A soma dos números digitados é {numerosDigitados.Sum()}");
}

mas acho que isso é mais conhecimento da biblioteca do que de fato estar mais correto. O importante é chegar no resultado.