/// <summary> /// Constrói um novo aluno. /// </summary> /// <param name="primeiroNome">Primeiro nome do Aluno.</param> /// <param name="ultimoNome">Último nome do Aluno.</param> /// <param name="nomesIntermedios">Nomes intermédios do Aluno.</param> /// <param name="dataDeNascimento">Data de nascimento do Aluno.</param> /// <param name="sexo">Género Sexual do Aluno.</param> /// <param name="ensino">InstituicaoDeEnsino (Instituição, Curso, Ano) do Aluno.</param> public Aluno(string primeiroNome, string ultimoNome, IEnumerable <string> nomesIntermedios, DateTime dataDeNascimento, GeneroSexual sexo, InstituicaoDeEnsino ensino) { PrimeiroNome = primeiroNome; UltimoNome = ultimoNome; NomesIntermedios = nomesIntermedios ?? new List <string>(); DataDeNascimento = dataDeNascimento; // TODO: check if is a valid datetime (not null, < DateTime.Now??) Genero = sexo; Ensino = ensino; }