示例#1
0
        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();
            }
        }
示例#2
0
        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();
            }
        }