public void TesteDeDepositarContaEspecial()
        {
            var contaEspecial = new ContaEspecial(5000, 10000);

            contaEspecial.Depositar(500);
            Assert.AreEqual(5500, contaEspecial.Saldo);
        }
Esempio n. 2
0
        public void DeveDepositar(decimal limite, decimal saldo, decimal deposito, decimal valorEsperado)
        {
            var conta = new ContaEspecial(1234, limite);

            conta.Saldo = saldo;
            conta.Depositar(deposito);
            Assert.AreEqual(valorEsperado, conta.Saldo);
        }
        public void DeveDepositarCorretamente()
        {
            ContaBancaria conta = new ContaEspecial(100, 100);

            conta.Depositar(100);

            Assert.IsTrue(conta.GetSaldo() == 200);
        }
Esempio n. 4
0
        public void Deve_manter_saldo_atualizado_e_limite_quando_houver_operacao_de_saque()
        {
            var contaEspecial = new ContaEspecial(_limite);

            contaEspecial.Depositar(_saldo);

            contaEspecial.Sacar(_valorParaSaque);

            Assert.AreEqual(_saldoAposSaque, contaEspecial.Saldo);
            Assert.AreEqual(_limiteAposSaque, contaEspecial.Limite);
        }
Esempio n. 5
0
        public void DeveDepositarContaEspecial()
        {
            double saldoInicial  = 100;
            double valorDeposito = 100;
            double limite        = 1000;

            var ce = new ContaEspecial(limite, saldoInicial, 5678);

            ce.Depositar(valorDeposito);

            ce.Saldo.Should().Be(saldoInicial + valorDeposito);
        }
        public void ExecutarContaEspecial()
        {
            var contaEspecial = new ContaEspecial("3214-01", 20, 5);

            Imprimir(contaEspecial);
            Console.WriteLine("Sacando 25");
            contaEspecial.Sacar(25);
            Imprimir(contaEspecial);
            Console.WriteLine($"Depositando 50");
            contaEspecial.Depositar(50);
            Imprimir(contaEspecial);
        }
Esempio n. 7
0
        public static void Main(string[] args)
        {
            Console.WriteLine("--------------------------------------------------------");
            ContaCorrente cc1 = new ContaCorrente(10.5, 100, 5678);

            Console.WriteLine("Valor inicial");
            cc1.MostraDados();
            cc1.Depositar(20);
            Console.WriteLine("Valor após depositar");
            cc1.MostraDados();
            cc1.Sacar(10);
            Console.WriteLine("Valor após sacar");
            cc1.MostraDados();

            Console.WriteLine("--------------------------------------------------------");
            ContaCorrente cc2 = new ContaCorrente(20, 50, 35678);

            Console.WriteLine("Valor inicial");
            cc2.MostraDados();
            cc2.Depositar(100);
            Console.WriteLine("Valor após depositar");
            cc2.MostraDados();
            cc2.Sacar(500);
            Console.WriteLine("Valor após sacar");
            cc2.MostraDados();

            Console.WriteLine("--------------------------------------------------------");
            ContaEspecial ce1 = new ContaEspecial(100, 1000, 4545);

            Console.WriteLine("Valor inicial");
            ce1.MostraDados();
            ce1.Depositar(100);
            Console.WriteLine("Valor após depositar");
            ce1.MostraDados();
            ce1.Sacar(500);
            Console.WriteLine("Valor após sacar");
            ce1.MostraDados();

            Console.WriteLine("--------------------------------------------------------");
            ContaEspecial ce2 = new ContaEspecial(15, 300, 65675);

            Console.WriteLine("Valor inicial");
            ce2.MostraDados();
            ce2.Depositar(10);
            Console.WriteLine("Valor após depositar");
            ce2.MostraDados();
            ce2.Sacar(1000);
            Console.WriteLine("Valor após sacar");
            ce2.MostraDados();
        }
Esempio n. 8
0
        public void DepositarValorEmContaEspecialEEmSeguidaSacarEConferir
            (double valorLimite, double valorDeposito, double valorSaque, double valorEsperado)
        {
            // Arrange
            ContaEspecial contaEspecial = new ContaEspecial
            {
                Limite = valorLimite
            };

            // Act
            contaEspecial.Depositar(valorDeposito);
            contaEspecial.Sacar(valorSaque);

            // Assert
            Assert.Equal(valorEsperado, contaEspecial.Saldo);
        }
Esempio n. 9
0
        public void NaoDeveDepositarContaEspecial()
        {
            try
            {
                double saldoInicial  = 100;
                double valorDeposito = -10;
                double limite        = 10.5;

                var ce = new ContaEspecial(limite, saldoInicial, 5678);
                ce.Depositar(valorDeposito);
            }
            catch (Exception ex)
            {
                ex.Message.Should().Be(Resources.DepositoContaEspecialInvalido);
            }
        }
Esempio n. 10
0
        public void DepositarValorEmContaEspecialEEmSeguidaSacarParaDispararExcecao
            (double valorLimite, double valorDeposito, double valorSaque)
        {
            // Arrange
            ContaEspecial contaEspecial = new ContaEspecial
            {
                Limite = valorLimite
            };

            // Act
            contaEspecial.Depositar(valorDeposito);
            void act() => contaEspecial.Sacar(valorSaque);

            // Assert
            var exception = Assert.Throws <InvalidOperationException>(act);

            Assert.Equal("Conta Especial 0 possui saldo insuficiente para realizar este saque.", exception.Message);
        }
Esempio n. 11
0
        static void Main(string[] args)
        {
            Cliente       ana           = new Cliente("Ana Júlia", "12345678901");
            ContaEspecial contaEspecial = new ContaEspecial(ana, 1000);
            ContaCorrente contaComum    = new ContaCorrente(new Cliente("Paulo", "10987654321"));

            contaEspecial.Depositar(555);
            contaComum.Depositar(555);

            Console.WriteLine("Saldo da conta especial: " + contaEspecial.ConsultarSaldo());
            Console.WriteLine("Saldo da conta comum: " + contaComum.ConsultarSaldo());

            if (contaEspecial.Sacar(1000))
            {
                Console.WriteLine("Saque realizado com sucesso!");
            }
            else
            {
                Console.WriteLine("Saque não realizado!");
            }
            Console.WriteLine("Saldo da conta especial: " + contaEspecial.ConsultarSaldo());

            if (contaComum.Sacar(1000))
            {
                Console.WriteLine("Saque realizado com sucesso!");
            }
            else
            {
                Console.WriteLine("Saque não realizado!");
            }
            Console.WriteLine("Saldo da conta comum: " + contaComum.ConsultarSaldo());

            //Conta conta = new Conta(ana);

            Console.WriteLine("O total de contas criadas foi " + Conta.TotalContas);
            Console.ReadLine();
        }
Esempio n. 12
0
        public void DeveTerSucessoAoDepositar(double valor)
        {
            var resultado = _contaEspecial.Depositar(valor);

            Assert.True(resultado.TransacaoEfetuada);
        }
        public static void Main()
        {
            Console.OutputEncoding = Encoding.UTF8;

            Console.WriteLine("Abrindo Contas...");
            var contaCorrente1 = new ContaCorrente(6000, 15);
            var contaCorrente2 = new ContaCorrente(5510, 10);
            var contaEspecial1 = new ContaEspecial(5000, 10000);
            var contaEspecial2 = new ContaEspecial(3000, 1000);

            Console.WriteLine("---------------------------------------------------------");

            Console.WriteLine("Contas Criadas:");
            contaCorrente1.MostrarDados();
            contaCorrente2.MostrarDados();
            contaEspecial1.MostrarDados();
            contaEspecial2.MostrarDados();

            Console.WriteLine("---------------------------------------------------------");

            Console.WriteLine("Depositando R$500,00 em Todas as contas...");
            contaCorrente1.Depositar(500);
            contaCorrente2.Depositar(500);
            contaEspecial1.Depositar(500);
            contaEspecial2.Depositar(500);

            Console.WriteLine("---------------------------------------------------------");

            Console.WriteLine("Exibindo informações atualizadas:");
            contaCorrente1.MostrarDados();
            contaCorrente2.MostrarDados();
            contaEspecial1.MostrarDados();
            contaEspecial2.MostrarDados();

            Console.WriteLine("---------------------------------------------------------");

            Console.WriteLine("Sacando R$1000,00 em Todas as contas...");
            Console.WriteLine($"Saque na conta {contaCorrente1.Numero} foi {(contaCorrente1.Sacar(1000) ? "Autorizado." : "Rejeitado.")}");
            Console.WriteLine($"Saque na conta {contaCorrente2.Numero} foi {(contaCorrente2.Sacar(1000) ? "Autorizado." : "Rejeitado.")}");
            Console.WriteLine($"Saque na conta {contaEspecial1.Numero} foi {(contaEspecial1.Sacar(1000) ? "Autorizado." : "Rejeitado.")}");
            Console.WriteLine($"Saque na conta {contaEspecial2.Numero} foi {(contaEspecial2.Sacar(1000) ? "Autorizado." : "Rejeitado.")}");

            Console.WriteLine("---------------------------------------------------------");

            Console.WriteLine("Exibindo informações atualizadas:");
            contaCorrente1.MostrarDados();
            contaCorrente2.MostrarDados();
            contaEspecial1.MostrarDados();
            contaEspecial2.MostrarDados();

            Console.WriteLine("---------------------------------------------------------");

            Console.WriteLine("Sacando R$5000,00 em Todas as contas...");
            Console.WriteLine($"Saque na conta {contaCorrente1.Numero} foi {(contaCorrente1.Sacar(5000) ? "Autorizado." : "Rejeitado.")}");
            Console.WriteLine($"Saque na conta {contaCorrente2.Numero} foi {(contaCorrente2.Sacar(5000) ? "Autorizado." : "Rejeitado.")}");
            Console.WriteLine($"Saque na conta {contaEspecial1.Numero} foi {(contaEspecial1.Sacar(5000) ? "Autorizado." : "Rejeitado.")}");
            Console.WriteLine($"Saque na conta {contaEspecial2.Numero} foi {(contaEspecial2.Sacar(5000) ? "Autorizado." : "Rejeitado.")}");

            Console.WriteLine("---------------------------------------------------------");

            Console.WriteLine("Exibindo informações atualizadas:");
            contaCorrente1.MostrarDados();
            contaCorrente2.MostrarDados();
            contaEspecial1.MostrarDados();
            contaEspecial2.MostrarDados();
        }