Пример #1
0
        public virtual void FazerSaque()
        {
            if (ContaOrigem.Saldo < Valor)
            {
                throw new Exception("Não tem Saldo suficiente.");
            }

            ContaOrigem.RemoverSaldo(Valor);
        }
Пример #2
0
        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);
        }