1
resposta

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

internal class Curso
{
    public string Nome { get; set; }
    public int VagasTotais { get; set; }

    private List<Estudante> matriculas;

    public int VagasDisponiveis
    {
        get
        {
            return matriculas.Count - VagasTotais;
        }
    }

    public Curso(string nome, int vagasTotais)
    {
        Nome = nome;
        VagasTotais = vagasTotais;
        matriculas = new List<Estudante>();
    }

    public bool Matricular(Estudante estudante)
    {
        if (VagasTotais == matriculas.Count)
        {
            Console.WriteLine("Erro: Não há vagas disponíveis para este curso.");
            return false;
        }
        else
        {
            matriculas.Add(estudante);
            Console.WriteLine($"O estudante {estudante.Nome}, foi matriculado com sucesso.");
            return true;
        }
    }

    public void ListarMatriculados()
    {
        Console.WriteLine("Estudantes matriculados em Lógica de Programação:");
        foreach (var estudante in matriculas)
        {
            Console.WriteLine($"- {estudante}");
        }
        Console.WriteLine($"Vagas disponíveis: {VagasDisponiveis}");

    }
}
internal class Estudante
{
    public string Nome { get; set; }

    public Estudante(string nome)
    {
        Nome = nome;
    }
}
1 resposta

Olá, Pedro! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso da lista genérica para armazenar os estudantes com C#, utilizou muito bem a validação de vagas para controlar as matrículas e ainda compreendeu a importância da função de listagem para apresentar os dados de forma organizada.

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:

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!