1
resposta

Minha solução

using System;

namespace PraticandoEncapsulamento.Classes;

internal class Estudante
{
    //Atributos
    public string Nome { get; }
    public double Nota1 { get; set; }
    public double Nota2 { get; set; }

    // Construtor
    public Estudante(string nome)
    {
        Nome = nome;
    }

    //Métodos
    public void CalcularMedia()
    {
       double Media = (Nota1 + Nota2) / 2;
        
        // Exibe o resultado
        Console.Write($"Estudante: {Nome}\nMédia: {Media}\nSituação: ");

        // Verifica se o estudante está aprovado ou reprovado
        if (Media >= 6)
        {
            Console.WriteLine("Aprovado");
        }
        else
        {
            Console.WriteLine("Reprovado");
        }
    }
}
using PraticandoEncapsulamento.Classes;

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

estudante.CalcularMedia();

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Oi, Cristin! Como vai?

Gostei de como você estruturou a classe Estudante, usando propriedades com getter e setter para gerenciar as notas e mantendo o Nome apenas com getter, garantindo encapsulamento. Sua forma de calcular a média e determinar a situação do aluno está clara e objetiva.

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