1
resposta

[Projeto] Resolução do desafio

Olá, segue minha resolução do desafio, não fiz tratamento para somente números.


using System;
List<string> listaDasBandas = new List<string> { };
List<int> listaNumeros = new List<int>();

void ExibirTitulo()
{
    Console.WriteLine(@"
██████╗░███████╗░██████╗░█████╗░███████╗██╗░█████╗░░██████╗
██╔══██╗██╔════╝██╔════╝██╔══██╗██╔════╝██║██╔══██╗██╔════╝
██║░░██║█████╗░░╚█████╗░███████║█████╗░░██║██║░░██║╚█████╗░
██║░░██║██╔══╝░░░╚═══██╗██╔══██║██╔══╝░░██║██║░░██║░╚═══██╗
██████╔╝███████╗██████╔╝██║░░██║██║░░░░░██║╚█████╔╝██████╔╝
╚═════╝░╚══════╝╚═════╝░╚═╝░░╚═╝╚═╝░░░░░╚═╝░╚════╝░╚═════╝░");
}


/*===============================================================
  Exercicio 1
  ==============================================================*/

Exercicio_1();
void Exercicio_1()
{
   Console.Clear();
   ExibirTitulo();
   Console.WriteLine("\nExercicio 1: \n");
   Console.Write("Digite número A: ");
   string pontoA =  Console.ReadLine()!;
   Console.Write("Digite número B: ");
   string pontoB = Console.ReadLine()!;
   
   // Converte dados para ponto fluante
   float numeroA = float.Parse(pontoA);
   float numeroB = float.Parse(pontoB);

   // 1.1 - Adiçao
   float resultado = numeroA + numeroB;

    Console.WriteLine($"Resultado da Adição: {resultado}");


    // 1.2 - subtação
    resultado = numeroA - numeroB;

    Console.WriteLine($"Resultado da Subtração: {resultado}");

    // 1.3 - Divisão
    resultado = numeroA / numeroB;

    Console.WriteLine($"Resultado da divisão: {resultado}");


    // 1.4 - multiplicação
    resultado = numeroA * numeroB;

    Console.WriteLine($"Resultado da Multiplicação: {resultado}");
}


/*===============================================================
  Exercicio 2/3
  ==============================================================*/

 Bandas();
void Bandas()
{
    Console.Clear();
    ExibirTitulo();
    Console.Write("\nExercicio 2: \n");

    int flagAdicionarBanda = 1;

    while (flagAdicionarBanda == 1)
    {
        Console.Write("Adicione uma banda predileta:");
        string nomeDaBanda = Console.ReadLine()!;
        listaDasBandas.Add(nomeDaBanda);
        Console.WriteLine($"Banda {nomeDaBanda} adicionada com sucesso! \n");
        Thread.Sleep(1000);

        // Pergunta se quer adicionar mais alguma banda??
        Console.Write("Deseja adicionar mais alguma banda (Sim=1/ Não=0)? ");
        string adicionarBandas = Console.ReadLine()!;

        flagAdicionarBanda = int.Parse(adicionarBandas);
    }


    // Exercicio 3
    Thread.Sleep(2000);

    Console.Clear();
    ExibirTitulo();
    Console.Write("\nExercicio 3: \n");

    Console.WriteLine("\nEssa são suas bandas prediletas:");
    foreach (string banda in listaDasBandas)
    {
        Console.WriteLine($"Banda: {banda}");
    }

}



/*===============================================================
  Exercicio 4
  ==============================================================*/

Exercicio_4();
void Exercicio_4()
{

    Console.Clear();
    ExibirTitulo();
    Console.Write("\nExercicio 4: \n");

    Console.WriteLine("Vamos construir um lista de número para serem somadas");


    // Adicionar números da lista
    int flagAdicionarNumero = 1;

    while (flagAdicionarNumero == 1)
    {
        Console.Write("Digite um número inteiro:");
        string numero = Console.ReadLine()!;
        listaNumeros.Add(int.Parse(numero));
        Console.WriteLine($"Número {numero} adicionado com sucesso! \n");
        Thread.Sleep(1000);

        // Pergunta se quer adicionar mais alguma banda??
        Console.Write("Deseja adicionar mais alguma banda (Sim=1/ Não=0)? ");
        string flagAdicionar = Console.ReadLine()!;

        flagAdicionarNumero = int.Parse(flagAdicionar);
    }



    Thread.Sleep(2000);

    Console.WriteLine("\nSoma dos elementos ");
    int soma = 0;

    foreach (int num in listaNumeros)
    {
        soma = soma + num;
    }

    Console.WriteLine($"Essa é a soma dos elementos da lista {soma}");

}
1 resposta

Oi, Cristin! Como vai?

Agradeço por compartilhar sua resolução completa com a comunidade Alura.

Você estruturou o código com muita clareza, separando bem os exercícios por funções e deixando tudo bem comentado. A adição da arte com ExibirTitulo() também traz um toque criativo ao projeto. Mesmo sem o tratamento de erros, sua lógica está bem fluida e fácil de acompanhar.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!