Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Desafio


int notaMedia = 7;

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

List<string> linguagens = new() { "C#", "Java", "JavaScript" };
Console.WriteLine(linguagens[0]);

Console.Write("\nDigite um número de 0 a 2: ");
int numero = int.Parse(Console.ReadLine()!);
switch (numero)
{
    case 0:
        Console.WriteLine(linguagens[numero]);
        break;
    case 1:
        Console.WriteLine(linguagens[numero]);
        break;
    case 2:
        Console.WriteLine(linguagens[numero]);
        break;
    default:
        Console.WriteLine("Número inválido");
        break;
}
1 resposta
solução!

Olá, Guilherme. Tudo bem?

Obrigado por compartilhar seu código com a gente.

Muito bom como você utilizou o List<string> para armazenar as linguagens e integrou o controle de fluxo com o switch para exibir as informações dinamicamente. Sua lógica está bem estruturada e fácil de entender.

Uma outra forma de fazer é simplificar o uso do switch eliminando a repetição de código, já que todas as condições imprimem um valor da lista. Veja este exemplo:

Console.Write("\nDigite um número de 0 a 2: ");  
int numero = int.Parse(Console.ReadLine()!);  
if (numero >= 0 && numero < linguagens.Count)  
{  
    Console.WriteLine(linguagens[numero]);  
}  
else  
{  
    Console.WriteLine("Número inválido");  
}  

Este ajuste usa uma verificação simples com if, que evita repetições e valida o intervalo. Isso mantém o código mais limpo e reduz possíveis erros.

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