public Lancamento(int numeroConta, ETipoLancamento tipo, decimal valor) { NumeroConta = numeroConta; Tipo = tipo; Data = DateTime.Now; this.valor = valor; }
private void EfetuarLancamento(Conta contaCorrente, ETipoLancamento eTipoLancamento, decimal valor) { switch (eTipoLancamento) { case ETipoLancamento.Debito: if (contaCorrente.Saldo < valor) { var msg = string.Format(MSG_SALDO_INSUFICIENTE, valor, contaCorrente.NumeroConta); throw new BusinessException(EBusinessErrors.SaldoInsuficiente, msg); } contaCorrente.Saldo -= valor; break; case ETipoLancamento.Credito: contaCorrente.Saldo += valor; break; default: break; } }