1
resposta

[Projeto] Desafio

Atividade 1:

void Media()
{
    Console.WriteLine("Digite sua nota: ");
    int notaMedia = int.Parse(Console.ReadLine()!);

    if (notaMedia >= 5)
    {
        Console.WriteLine("Nota suficiente para aprovação.");
    }
    else
    {
        Console.WriteLine("Nota insuficiente para aprovação.");
    }

}

Media();

Atividade 2, 3 e 4 abaixo:


void atividade234()
{
    List<string> linguagem = new List<string>() { "C#", "Java", "JavaScript" };

    Console.WriteLine($"linguagem de programação: {linguagem[0]}");

    Console.WriteLine("\nSelecione um número entre 1 a 3 para selecionar uma linguagem desejada");
    int selecao = int.Parse(Console.ReadLine()!);

    switch (selecao)
    {
        case 1:
            Console.WriteLine($"Você selecionou a linguagem {linguagem[0]}");
            break;
        case 2:
            Console.WriteLine($"Você selecionou a linguagem {linguagem[1]}");
            break;
        case 3:
            Console.WriteLine($"Você selecionou a linguagem {linguagem[2]}");
            break;
        default:
            Console.WriteLine("Opção inválida.");
            break;

    }
}

atividade234();
1 resposta

Oii, Christopher!

Parabéns por finalizar esse desafio. É excelente ver como você não apenas seguiu os requisitos, mas também adicionou camadas de interatividade e controle ao seu código, tornando as atividades muito mais dinâmicas.

A sua lógica tá muito bem estruturada. O uso de métodos para organizar cada parte do exercício deixa o código limpo e demonstra uma boa compreensão de como modularizar suas ideias. E, a implementação do switch no segundo método foi uma ótima escolha para lidar com as escolhas do usuário de forma clara e legível.

Pra enriquecer sua jornada no C#, vale observar um detalhe técnico importante sobre as listas: como elas são baseadas em índice zero, o primeiro elemento é o 0, o segundo é o 1 e o terceiro é o 2. No seu switch, você mapeou isso perfeitamente!

Uma dica para o futuro é usar o int.TryParse() no lugar do int.Parse(). Isso evita que o programa feche caso o usuário digite uma letra em vez de um número por engano. Você pode ler mais sobre isso na documentação oficial sobre manipulação de tipos em C#.

Conseguiu perceber como o índice da lista é sempre "uma unidade a menos" do que a posição que contamos normalmente no dia a dia?

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