public bool Transferir(double valor, ContaCorrente contaDestino)
 {
     if (this.saldo < valor)
     {
         return(false);
     }
     else
     {
         this.saldo -= valor;
     }
     contaDestino.Deposito(valor);
     return(true);
 }
Example #2
0
        static void Main(string[] args)
        {
            ContaCorrente contaDoMike = new ContaCorrente();

            contaDoMike.titular = "Mike";

            Console.WriteLine("Saldo Atual da Conta do Mike: " + contaDoMike.saldo);
            bool resultadoSaque = contaDoMike.Sacar(450);

            Console.WriteLine("Resultado do Saque: " + resultadoSaque);

            Console.WriteLine("\n=====SAQUE=====");
            contaDoMike.Sacar(50);
            Console.WriteLine("Saque realizado! \nSaldo Atual: " + contaDoMike.saldo);

            Console.WriteLine("\n=====DEPOSITO=====");
            contaDoMike.Deposito(500);
            Console.WriteLine("Depósito Realizado com Sucesso! \nSaldo Atual: " + contaDoMike.saldo);

            ContaCorrente contaDaMalu = new ContaCorrente();

            contaDaMalu.titular = "Malu";

            Console.WriteLine("\n=====SALDO DAS CONTAS=====");
            Console.WriteLine("Saldo da Conta do Mike: " + contaDoMike.saldo);
            Console.WriteLine("Saldo da Conta do Malu: " + contaDaMalu.saldo);

            bool resultadoTransferencia = contaDoMike.Transferir(200, contaDaMalu);

            Console.WriteLine("\n=====TRANSFERÊNCIA=====");
            Console.WriteLine("Saldo Atual da Conta do Mike: " + contaDoMike.saldo);
            Console.WriteLine("Saldo Atual da Conta do Malu: " + contaDaMalu.saldo);
            Console.WriteLine("Resultado da Transferência: " + resultadoTransferencia);

            Console.ReadLine();
        }