public PretendenteComMenosDe30Anos(string nome, DateTime dataDeNascimento, decimal renda) : base(nome, dataDeNascimento, renda) { var idade = dataDeNascimento.ObterIdadeEmAnos(); ValidadorDeDominio .Instancia() .Quando(idade >= IdadeExcedente, "O pretendente deve ter no máximo 29 anos"); }
public Pretendente(string nome, DateTime dataDeNascimento, decimal renda) : base(nome, dataDeNascimento) { ValidadorDeDominio .Instancia() .Quando(renda < 0M, "A renda não pode ser negativa"); Renda = renda; }
public PretendenteCom45AnosOuMais(string nome, DateTime dataDeNascimento, decimal renda) : base(nome, dataDeNascimento, renda) { var idade = dataDeNascimento.ObterIdadeEmAnos(); ValidadorDeDominio .Instancia() .Quando(idade < IdadeMinima, "O pretendente deve ter no mínimo 45 anos"); }
public PretendenteEntre30E44Anos(string nome, DateTime dataDeNascimento, decimal renda) : base(nome, dataDeNascimento, renda) { var idade = dataDeNascimento.ObterIdadeEmAnos(); ValidadorDeDominio .Instancia() .Quando(idade < IdadeMinima, "O pretendente deve ter no mínimo 30 anos") .Quando(idade >= IdadeExcedente, "O pretendente deve ter no máximo 44 anos"); }
public Familia(IPretendente pretendente, IConjuge conjuge, List <IDependente> dependentes) { ValidadorDeDominio .Instancia() .Quando(pretendente == null, "Pretendente é obrigatório") .Quando(conjuge == null, "Conjuge é obrigatório"); _Pretendente = pretendente; _Conjuge = conjuge; _Dependentes = dependentes ?? new List <IDependente>(); }
public Pessoa(string nome, DateTime dataDeNascimento) { var dataEstaNoFuturo = DateTime.Today.CompareTo(dataDeNascimento) == -1; ValidadorDeDominio .Instancia() .Quando(string.IsNullOrEmpty(nome) || string.IsNullOrEmpty(nome.Trim()), "Nome obrigatório") .Quando(dataEstaNoFuturo, "Data de nascimento não pode ser maior que a data atual"); Nome = nome; DataDeNascimento = dataDeNascimento; }
public DependenteMenorDeIdade(string nome, DateTime dataDeNascimento) : base(nome, dataDeNascimento) { var idade = dataDeNascimento.ObterIdadeEmAnos(); ValidadorDeDominio.Instancia().Quando(idade >= 18, "O dependente precisa ter menos de 18 anos"); }