1
resposta

[Projeto] Projeto Classificação de números

Fiz um pouco diferente, pois pede para o usuário informar as notas (fiz uma lista vazia).

List<int> notas = new List<int>();
int nota;
Console.WriteLine("Digite as notas dos participantes (0 a 10).");
Console.WriteLine("Digite um número negativo para encerrar.\n");
do
{
  Console.Write("Nota: ");
    nota = int.Parse(Console.ReadLine());
    if (nota >= 0 && nota <= 10)
{
        notas.Add(nota);
}
    else if (nota >= 0)
{
    Console.WriteLine("Nota inválida! Digite entre 0 e 10.");
}
} while (nota >= 0);

Console.WriteLine("RESULTADO FINAL");
for (int i = 0; i < notas.Count; i++)
{
    if (notas[i] < 6)
        Console.WriteLine($"Participante {i + 1}: Nota {notas[i]} - Reprovado");
    else
        Console.WriteLine($"Participante {i + 1}: Nota {notas[i]} - Aprovado");
}
1 resposta

Olá, Matheus, como vai?

Sua solução está correta e cumpre bem a proposta do exercício. A lógica de leitura das notas, validação do intervalo permitido e armazenamento em uma lista funciona adequadamente. A utilização do do...while para permitir múltiplas entradas até que um número negativo seja informado também é uma adaptação válida em relação ao enunciado original. Além disso, o uso do for para percorrer a lista e aplicar a condição de aprovação ou reprovação está coerente com o objetivo da atividade.

Um ponto interessante da sua implementação é a validação das notas antes de adicioná-las à lista. Dessa forma, apenas valores entre 0 e 10 são armazenados, o que mantém os dados consistentes para a etapa de classificação.

Obrigado por compartilhar sua solução no fórum. Continue praticando e trazendo suas implementações para discussão. O fórum permanece à disposição.

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