public PagamentoReferencia(int dia, int mes, int ano, EstadoPagamento EstadoPagamento) : base(EstadoPagamento) { this.DateVencimento = new DateTime(ano, mes, dia); this.DataPagamento = new DateTime(ano, mes, dia); this.EstadoPagamento = EstadoPagamento; }
public Pagamento(EstadoPagamento EstadoPagamento) { this.EstadoPagamento = EstadoPagamento; }
public void MudarDeEstado(EstadoPagamento estado) { Console.WriteLine($"Mudando Para o Estado: {estado.GetType().Name}"); this.EstadoPagamento = estado; this.EstadoPagamento.SetContexto(this); }
public PagamentoCartao(int numeroParcelas, EstadoPagamento EstadoPagamento) : base(EstadoPagamento) { this.numeroParcelas = numeroParcelas; this.EstadoPagamento = EstadoPagamento; }
public ContextoDePagamento(EstadoPagamento estado) { this.MudarDeEstado(estado); }