Beispiel #1
0
        public Matricula(CursoAberto cursoAberto, Pessoa pessoa, bool estaPago, decimal valorPago,
                         ComoFicouSabendo comoFicouSabendo)
        {
            ExcecaoDeDominio.Quando(cursoAberto == null, "Curso é obrigatório");
            ExcecaoDeDominio.Quando(pessoa == null, "Aluno é obrigatório");
            ExcecaoDeDominio.Quando(!cursoAberto.ContemPublicoAlvo(pessoa.TipoDePublico), "Tipo de publíco alvo do Curso e do Aluno são diferentes");

            CursoAberto   = cursoAberto;
            Pessoa        = pessoa;
            EstaPago      = estaPago;
            DataDeCriacao = DateTime.Now;
            if (valorPago > 0)
            {
                ValorPago = valorPago;
            }
            ComoFicouSabendo = comoFicouSabendo;
        }