Luizgustavo0109 / Repositorio-01

Primeiro projeto em .Net

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Repositorio-01

Primeiro projeto em .NET

using System;

namespace teste001net { class Program { static void Main(string[] args) { Aluno[] alunos = new Aluno[5]; var indeceAluno = 0; string opcaoUsuario = ObterOpcaoUsuario();

        while (opcaoUsuario.ToUpper() != "X")
        {
            switch (opcaoUsuario)
            {
                case "1":
                    Console.WriteLine("Informe o nome do aluno:");
                    var aluno = new Aluno();
                    aluno.Nome = Console.ReadLine();

                    Console.WriteLine("Informe a nota do aluno:");

                    if (decimal.TryParse(Console.ReadLine(), out decimal nota))
                    {
                        aluno.Nota = nota;
                    }
                    else
                    {
                        throw new ArgumentException("O valor da nota de ser decimal");
                    }

                    alunos[indeceAluno] = aluno;
                    indeceAluno++;

                    break;
                case "2":
                    foreach(var al in alunos)
                    {
                        if (!string.IsNullOrEmpty(al.Nome))
                        {
                            Console.WriteLine($"ALUNO: {al.Nome} - NOTA {al.Nota}");
                        }
                    }

                    break;
                case "3":
                    decimal notaTotal = 0;
                    var nrAlunos = 0;

                    for (int i=0; i < alunos.Length; i++)
                    {
                        if (!string.IsNullOrEmpty(alunos[i].Nome))
                        {
                            notaTotal = notaTotal + alunos[i].Nota;
                            nrAlunos++;
                        }
                    }

                    var mediaGeral = notaTotal / nrAlunos;
                    Conceito conceitoGeral;

                    if (mediaGeral < 2)
                    {
                        conceitoGeral = Conceito.E;
                    }
                    else if (mediaGeral < 4)
                    {
                        conceitoGeral = Conceito.D;
                    }
                    else if (mediaGeral < 6)
                    {
                        conceitoGeral = Conceito.C;
                    }
                    else if (mediaGeral < 8)
                    {
                        conceitoGeral = Conceito.B;
                    }
                    else
                    {
                        conceitoGeral = Conceito.A;
                    }
                    Console.WriteLine($"Média geral: {mediaGeral} - CONCEITO: {conceitoGeral}");
                    break;
                default:
                    throw new ArgumentOutOfRangeException();

            }

            opcaoUsuario = ObterOpcaoUsuario();
        }

    }

    private static string ObterOpcaoUsuario()
    {
        Console.WriteLine();
        Console.WriteLine("Informe a opçaõ desejada");
        Console.WriteLine("1- Inserir novo aluno");
        Console.WriteLine("2- Listar alunos");
        Console.WriteLine("3- Calcular média geral");
        Console.WriteLine("X- Sair");
        Console.WriteLine();

        string opcaoUsuario = Console.ReadLine();
        Console.WriteLine();
        return opcaoUsuario;
    }
}

}

About

Primeiro projeto em .Net