1
resposta

Atividades Extras

1# Escrever uma função que a partir de dois números de ponto flutuante a e b exiba no console o resultado de suas quatro operações básicas (adição, subtração, divisão e multiplicação), utilizando interpolação de strings.

Console.WriteLine("Digite um número:");

string numeroATexto = Console.ReadLine()!;
int numeroA = int.Parse(numeroATexto);
Console.WriteLine("Digite outro número:");
string numeroBTexto = Console.ReadLine()!;
int numeroB = int.Parse(numeroBTexto);

Console.WriteLine("Soma: " + (numeroA+numeroB));
Console.WriteLine("Subtração: " + (numeroA - numeroB));
Console.WriteLine("Multiplicação: " + (numeroA * numeroB));
Console.WriteLine("Divisão: " + (numeroA / numeroB));

2# Criar uma lista de bandas vazia e adicionar suas bandas prediletas em seguida. 3# Utilizar a estrutura 'for' para mostrar todas as suas bandas preferidas, listadas na lista do exercício anterior, no console.

List<string> listaDasBandasExercicio = new List<string>();
ExercicioDoisPontoDois();

void ExercicioDoisPontoDois()
{
    Console.WriteLine("********************************************************");
    Console.WriteLine("Registro de Bandas");
    Console.WriteLine("********************************************************\n");
    Console.Write("Digite o nome a banda que deseja registrar: \n");
    Console.Write("Digite 'mostrar a lista' para exibir a lista\n");

    string nomeDaBandaExercicio = Console.ReadLine()!;

    if (nomeDaBandaExercicio == "mostrar a lista")
    {
        Console.Clear();
        ExibirBandasExercicio();
    }
    else {
        listaDasBandasExercicio.Add(nomeDaBandaExercicio);
        Console.Clear();
        ExercicioDoisPontoDois();
    }
}

void ExibirBandasExercicio()
{
    Console.WriteLine("********************************************************");
    Console.WriteLine("Exibindo todas as bandas registradas");
    Console.WriteLine("********************************************************\n");

    foreach (string bandaExercicio in listaDasBandasExercicio)
    {
        Console.WriteLine($"Banda: {bandaExercicio}");
    }
    Console.Write("Digite 'cadastrar mais bandas' ou 'voltar ao menu principal'.\n");
    
    string voltarOuCadastrarMais = Console.ReadLine()!;

    switch (voltarOuCadastrarMais)
    {
        case ("cadastrar mais bandas"):
            Console.Clear();
            ExercicioDoisPontoDois();
            break;
        default:
            Console.Clear();
            Console.WriteLine("Opção Inválida, tente novamente em 2 segundos...\n");
            Thread.Sleep(2000);
            Console.Clear();

            ExibirBandasExercicio();
            break;
    }
}

4# Criar um programa que calcula a soma de todos os elementos inteiros em uma lista.

//Teste em uma lista com valores fixos
List<int> numerosLista = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
Console.WriteLine("A soma dos números é: " + (numerosLista[0] + numerosLista[1] + numerosLista[2] + numerosLista[3] + numerosLista[4] + numerosLista[5] + numerosLista[6] + numerosLista[7] + numerosLista[8] + numerosLista[9]));

Também tentei fazer o exercício 4 com uma lista editável, mas não consegui, vou voltar a isso mais tarde.

1 resposta

Olá, Felipe. Tudo bem?

Obrigado por compartilhar seu código com a gente.

Ótimo como você estruturou a lógica para registrar bandas e exibir a lista usando recursão. No exercício da soma, a abordagem funciona, mas pode ser otimizada com um laço.

Veja este exemplo usando LINQ para somar os elementos da lista:


List numerosLista = new List { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int soma = numerosLista.Sum();
Console.WriteLine($"A soma dos números é: {soma}");

No código acima, numerosLista.Sum() percorre a lista somando os valores automaticamente.

Conte com o apoio do Fórum. Abraços e bons estudos.