static void Main(string[] args) { Alunos[] alunos = new Alunos[5]; var IndiceAluno = 0; string OpcaoUsuario = ObterOpcaoUsuario(); double total = 0; while (OpcaoUsuario.ToUpper() != "X") { switch (OpcaoUsuario) { case "1": //TODO: Adicionar Alunos Alunos aluno = new Alunos(); Console.WriteLine("Informe o nome do Aluno: "); aluno.Nome = Console.ReadLine(); Console.WriteLine("Informe a note do Aluno:"); aluno.Nota = double.Parse(Console.ReadLine()); alunos[IndiceAluno] = aluno; IndiceAluno++; total += aluno.Nota; break; case "2": //TODO: Listar Alunos foreach (var a in alunos) { Console.WriteLine($"ALUNO: {a.Nome} NOTA:{a.Nota}"); } break; case "3": //TODO: Media Geral dos Alunos double media; media = total / alunos.Length; Console.WriteLine("A média geral da turma é: " + media); break; default: throw new ArgumentOutOfRangeException("informe valor valido"); } OpcaoUsuario = ObterOpcaoUsuario(); } }
static void Main(string[] args) { Alunos[] aluno = new Alunos[5]; int indiceAluno = 0; string opcaoUsurio = obterOpcaoUsuario(); while (opcaoUsurio.ToUpper() != "X") { switch (opcaoUsurio) { case "1": Console.WriteLine("Informe o nome do aluno:"); Alunos alunoNovo = new Alunos(); alunoNovo.Nome = Console.ReadLine(); Console.WriteLine($"Informe a nota do aluno {alunoNovo.Nome}:"); //alunos.Nota = decimal.Parse(Console.ReadLine()); esse código pode gerar problemas se o valor informado não for conversível em decimal if (decimal.TryParse(Console.ReadLine(), out decimal notaInformada)) { alunoNovo.Nota = notaInformada; } else { throw new ArgumentException("O valor informado para a nota deve ser decimal"); } aluno[indiceAluno] = alunoNovo; if (indiceAluno <= 3) { indiceAluno++; } else { Console.WriteLine("Limite máximo de alunos atingido. O primeiro aluno será sobrescrito"); indiceAluno = 0; } break; case "2": foreach (Alunos alunoListado in aluno) { if (alunoListado.Nome != null) { Console.WriteLine($"Aluno: {alunoListado.Nome} - Nota: {alunoListado.Nota}"); } } break; case "3": int contagemAlunos = 0; decimal mediaTurma = 0; foreach (Alunos alunoListado in aluno) { if (alunoListado.Nome != null) { mediaTurma = mediaTurma + alunoListado.Nota; contagemAlunos++; } } mediaTurma = mediaTurma / contagemAlunos; Console.WriteLine($"A média geral da turma é de {mediaTurma}"); break; default: throw new ArgumentOutOfRangeException(); } opcaoUsurio = obterOpcaoUsuario(); } }