1
resposta

Faça como eu fiz: controle de matrícula

namespace PooEncapsulamento
{
public class Curso
{
    public string NomeCurso { get; set; }
    public int VagasTotais { get; set; }
    private List<Estudante> matriculas;
    public Curso(string nomeCurso, int vagasTotais)
    {
        NomeCurso = nomeCurso;
        VagasTotais = vagasTotais;
        matriculas = new List<Estudante>();
    }

    public bool Matricular(Estudante estudante)
    {
        if(matriculas.Count < VagasTotais)
        {
            matriculas.Add(estudante);
            return true;
        }
        else
        {
            Console.WriteLine("Erro: Não há vagas disponíveis para o curso " + NomeCurso);
            return false; 
        }
    }
    public void ListarMatriculados() 
    {
        Console.WriteLine("Estudantes matriculados no curso " + NomeCurso + ":");
        foreach (var estudante in matriculas)
        {
            Console.WriteLine("-" +estudante.Aluno);
        }
        Console.WriteLine("Vagas Disponiveis:" +VagasDisponiveis);
    }
    public int VagasDisponiveis { get { return VagasTotais - matriculas.Count; } }
}
}
1 resposta

Olá, Jonas! Como vai?

Parabéns pela resolução da atividade!

Observei que você utilizou muito bem a lista genérica para controlar matrículas e ainda compreendeu a importância da validação de vagas para manter a lógica do sistema consistente.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Sugestão de conteúdo para você mergulhar ainda mais no tema:

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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