public static Debito Carregar(Guid id, Guid transacaoId, Guid contaId, DateTime dataTransacao, Valor valor) { Debito debito = new Debito(); debito.Id = id; debito.TransacaoId = transacaoId; debito.ContaId = contaId; debito.DataTransacao = dataTransacao; debito.Valor = valor; return(debito); }
public void Debitar(Valor valor) { Valor saldoAtual = this.transacoes.ObterSaldo(); if (saldoAtual < valor) { throw new SaldoInsuficienteException(); } Debito debito = new Debito(this.Id, valor); this.transacoes.Adicionar(debito); }