Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Situacao de um estudante - POO

Program.cs

using Plataforma;

Estudante estudante = new Estudante("Lucas Rocha");
estudante.Nota1 = 7.5;
estudante.Nota2 = 5.0;

Console.WriteLine($"Estudante: {estudante.Nome}");
Console.WriteLine($"Media: {estudante.Media}");
Console.WriteLine($"Situacao: {estudante.Situacao}");

Estudante.cs

namespace Plataforma;

internal class Estudante
{
    public Estudante(string nome)
    {
        this.Nome = nome;
    }

    public string Nome { get; }
    public double Nota1 { get; set; }
    public double Nota2 { get; set; }

    public double Media
    {
        get
        {
            return (Nota1 + Nota2) / 2;
        }
    }

    public string Situacao
    {
        get
        {
            if (Media >= 6)
            {
                return "Aprovado";
            }
            else
            {
                return "Reprovado";
            }
        }
    }
}
1 resposta

Olá, Cauã! Tudo bem?

A sua atividade sobre Situação de um estudante - POO ficou bem clara e mostra uma boa aplicação de orientação a objetos, propriedades e encapsulamento em C#.

A classe Estudante concentra bem as regras de cálculo da média e da situação, deixando o Program.cs mais simples e focado apenas em exibir os dados. Uma dica para evoluir esse exercício é validar as notas antes de armazená-las, por exemplo garantindo que Nota1 e Nota2 fiquem entre 0 e 10; assim, a classe protege melhor a regra do sistema e evita resultados inconsistentes.

Que outra regra você adicionaria nesse projeto: recuperação, nota mínima por avaliação ou limite de faltas?

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