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!

3
respostas

[Desafio] Hora da Prática

static float ValidaEntrada()
{
    float operadorValido = default;
    Console.Write("Digite um valor: ");
    string operadorAValidar = Console.ReadLine()!;

    while (!float.TryParse(operadorAValidar, out operadorValido))
    {
        Console.Write("Valor inválido, digite novamente: ");
        operadorAValidar = Console.ReadLine()!;
    }
    Console.WriteLine($"Número {operadorAValidar} registrado!");


        return operadorValido;
}


Console.WriteLine("Declare duas variáveis, A e B:");
Console.Write("Operador A. ");
float operadorA = ValidaEntrada();
Console.Write("Operador B. ");
float operadorB = ValidaEntrada();

Console.WriteLine($"O resultado da divisão entre A e B é: {operadorA / operadorB}");
Console.WriteLine($"O resultado da soma entre A e B é: {operadorA + operadorB}");
Console.WriteLine($"O resultado da subtração entre A e B é: {operadorA - operadorB}");
Console.WriteLine($"O resultado da multiplicação entre A e B é: {operadorA * operadorB}");
3 respostas

Oi, Leonardo. Tudo bem com você?

Obrigado por compartilhar sua resolução da atividade. Seu código atende muito bem ao objetivo do primeiro exercício e ainda traz um cuidado extra com a validação da entrada usando float.TryParse(). Criar a função ValidaEntrada() deixa o programa mais robusto, já que impede que valores inválidos sejam aceitos pelo usuário.

Como sugestão de melhoria, você pode pensar em tratar também o caso da divisão por zero. Atualmente, ao dividir um float por zero, o C# retorna valores como Infinity em vez de lançar uma exceção. Caso queira deixar a aplicação mais amigável, pode verificar se operadorB é igual a 0 antes de realizar a divisão e exibir uma mensagem apropriada ao usuário.

Como você pretende resolver os próximos desafios da prática, como percorrer a lista de bandas com um for e calcular a soma dos elementos de uma lista de inteiros?

Parabéns pela dedicação e por ir além do que a atividade pedia. Continue compartilhando suas soluções sempre que desejar. O fórum segue à disposição para ajudar no seu aprendizado.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!
/// Exercicio 2
List<string> listaBandas = new List<string> ();

listaBandas.Add("U2");
listaBandas.Add("Linkin Park");
listaBandas.Add("Bring Me The Horizon");
listaBandas.Add("Evanescence");
/// Exercicio 3
//---------------------------------------------------
for (int i = 0; i < listaBandas.Count; i++)
{
    Console.WriteLine(listaBandas[i]);
}
/// Exercicio 4
//---------------------------------------------------
List<int> numeros = new List<int> { 1, 5, 6, 89, 6 };
int soma = 0;

foreach (int numero in numeros)
{
    soma += numero;
}
Console.WriteLine($"A somatória da lista é {soma}");

Oi, Leonardo.

Ficou muito bom. Os exercícios 2, 3 e 4 atendem ao que foi proposto. A criação da lista de bandas, o uso do for para percorrer os elementos e o foreach para somar os valores da lista estão corretos.

Obrigado por compartilhar sua solução e continue praticando, pois esse tipo de exercício ajuda bastante a ganhar familiaridade com coleções e estruturas de repetição.