public virtual void FazerSaque() { if (ContaOrigem.Saldo < Valor) { throw new Exception("Não tem Saldo suficiente."); } ContaOrigem.RemoverSaldo(Valor); }
public virtual void FazerTransferencia() { if (ContaDestino == null) { throw new ArgumentNullException("ContaDestino"); } if (ContaOrigem == ContaDestino) { throw new Exception("Contas deve ser diferentes"); } if (ContaOrigem.Saldo < Valor) { throw new Exception("Não tem Saldo suficiente."); } ContaOrigem.RemoverSaldo(Valor); ContaDestino.AdicionarSaldo(Valor); }