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}");
}