Classe Curso:
public class Curso
{
private readonly List<Estudante> matriculas;
public string Nome;
public int VagasTotais;
public string Matriculas;
public int VagasDisponiveis { get; }
public Curso(string nome, int vagastotais)
{
Nome = nome;
VagasTotais = vagastotais;
matriculas = new List<Estudante>();
}
public bool Matricular(Estudante estudante)
{
if (matriculas.Count < VagasTotais)
{
matriculas.Add(estudante);
Console.WriteLine("Estudante Matriculado.");
return true;
}
else
{
Console.WriteLine("Erro: Não há vagas disponíveis para este curso.");
return false;
}
}
public void ListarMatriculados()
{
Console.WriteLine("Estudantes matriculados em Lógica de Programação:");
foreach (var estudante in matriculas)
{
Console.WriteLine("-" + estudante.Nome);
}
Console.WriteLine("Vagas disponiveis: " + this.VagasDisponiveis);
}
}
Classe Estudante:
public class Estudante
{
public Estudante(string nome)
{
Nome = nome;
}
public string Nome { get; set; }
}
Program:
Curso curso = new Curso("Lógica de Programação", 2);
curso.Matricular(new Estudante("Rafaela"));
curso.Matricular(new Estudante("João"));
curso.Matricular(new Estudante("Mirela"));
curso.ListarMatriculados();