1
resposta

[Projeto] Minha resolução do exercício

namespace PraticandoEncapsulamento.Classes;

internal class Curso
{
    //Atributos
    public string Nome { get; set; }
    public int VagasTotais { get; set; }
    public int VagasDisponiveis
    {
        get { return VagasTotais - estudantes.Count; }
    }

    private List<Estudante> estudantes { get; }

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

    //Método
    public bool Matricular(Estudante estudante)
    {
        if (VagasDisponiveis > 0)
        {
            estudantes.Add(estudante);
            Console.WriteLine($"Estudante matriculado com sucesso.");
            return true;
        }
        Console.WriteLine($"Erro: Não há vagas disponíveis para este curso.");
        return false;
    }
    
    public void ListarMatriculados()
    {
        if (estudantes.Count == 0)
        {
            Console.WriteLine("Nenhum estudante matriculado ainda.");
            return;
        }

        Console.WriteLine($"Estudantes matriculados em Lógica de Programação:");
        foreach (var est in estudantes)
        {
            Console.WriteLine($"- {est.Nome}");
        }
    }
}
namespace PraticandoEncapsulamento.Classes;

internal class Estudante
{
    //Atributos
    public string Nome { get; }

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

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi, Cristin! Como vai?

Agradeço por compartilhar.

Gostei da sua solução, do jeito que você explicou a lógica de VagasDisponiveis, ficou claro como o cálculo acompanha as matrículas. Sua estrutura está organizada e facilita a leitura do fluxo de matrícula.

Continue praticando e testando diferentes cenários para fortalecer ainda mais sua compreensão.

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