Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Desafio: hora da prática

Boa noite, segue os exercicios propostos, estou aberto a dicas:

List<string> bandasFavoritas = new List<string> { "Guns And Roses", "Metallica", "The Beatles" };
List<int> numeros = new List<int> { 1, 2, 3, 4, 5 };
float numeroA = 2;
float numeroB = 3;



float somar = numeroA + numeroB;
float multiplicar = numeroA * numeroB;
float dividir = numeroA / numeroB;
float subtrair = numeroA - numeroB;


void ExibirOperacoes()
{
    Console.WriteLine($"A soma de {numeroA} + {numeroB} = {somar}");
    Console.WriteLine($"A multiplicação de {numeroA} * {numeroB} = {multiplicar}");
    Console.WriteLine($"A divisão de {numeroA} / {numeroB} = {dividir}");
    Console.WriteLine($"A subtração de {numeroA} - {numeroB} = {subtrair}");
}

void ExibirBandas()
{
    for( int i = 0; i < bandasFavoritas.Count; i++)
    {
        Console.WriteLine( bandasFavoritas[i] );
    }
}


void CadastrarBanda()
{
    
    Console.WriteLine("Digite o nome da banda que deseja cadastrar: ");
    string novaBanda = Console.ReadLine();
    bandasFavoritas.Add(novaBanda);
    Console.WriteLine($"A banda {novaBanda} foi cadastrada com sucesso!");
}

void CalcularLista()
{
    foreach(int somas in numeros)
    {
        somar += somas;
    }
    Console.WriteLine($"A soma de todos os números da lista é: {somar}");
    
}


ExibirOperacoes();
CalcularLista();
CadastrarBanda();







1 resposta

Oi, João. Tudo bem com você?

Obrigado por compartilhar a sua resolução do desafio. Você conseguiu colocar em prática os principais conceitos trabalhados no capítulo, como criação de listas, uso de funções, estruturas de repetição, foreach, for e interpolação de strings. Também foi interessante adicionar uma função para cadastrar uma nova banda, já que isso amplia o comportamento solicitado pela atividade sem fugir da proposta do exercício.

Há apenas um ponto que merece atenção. A variável somar está sendo utilizada para dois propósitos diferentes: primeiro ela armazena o resultado da soma entre numeroA e numeroB e, depois, é reutilizada para acumular os valores da lista numeros. Com isso, o resultado final da soma da lista será influenciado pelo valor inicial de somar, que já começa com 5. Nesse caso, o ideal seria criar uma variável específica para acumular os valores da lista, como int somaLista = 0;, deixando cada variável responsável por apenas uma finalidade.

Você consegue identificar outros trechos do código em que separar melhor a responsabilidade das variáveis pode facilitar a leitura e a manutenção da aplicação?

Parabéns pelo empenho e por ir além do que foi solicitado na atividade. Continue compartilhando suas soluções e dúvidas. O fórum segue à disposição para ajudar no que precisar.