public void DeveTerSucessoAoSacar(double valor) { _contaEspecial.Depositar(valor); var resultado = _contaEspecial.Sacar(valor); Assert.True(resultado.TransacaoEfetuada); }
public void DeveSacarDinheiroCasoTenhaSaldoEDescontarATaxa(decimal limite, decimal saldo, decimal saque) { var conta = new ContaEspecial(1234, limite); conta.Saldo = saldo; Assert.AreEqual(saque, conta.Sacar(saque)); }
public void NaoDeveSacarContaNaoTemSaldoMesmoComLimite(decimal limite, decimal saldo, decimal saque, decimal valorEsperado) { var conta = new ContaEspecial(1234, limite); conta.Saldo = saldo; Assert.AreEqual(valorEsperado, conta.Sacar(saque)); }
public void NaoDeveSacarValorMaiorQueCredito() { ContaBancaria conta = new ContaEspecial(100, 100); conta.Sacar(250); Assert.IsTrue(conta.GetSaldo() == 100m); }
public void DeveSacarValorCredito() { ContaBancaria conta = new ContaEspecial(100, 100); conta.Sacar(150); Assert.IsTrue(conta.GetSaldo() == -50m); }
public void DeveSacarCorretamente() { ContaBancaria conta = new ContaEspecial(100, 100); conta.Sacar(50); Assert.IsTrue(conta.GetSaldo() == 50); }
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); }
public void DeveSacarContaEspecial() { double saldoInicial = 100; double valorSaque = 10; double limite = 1000; var ce = new ContaEspecial(limite, saldoInicial, 5678); ce.Sacar(valorSaque); ce.Saldo.Should().Be(saldoInicial - valorSaque); }
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); }
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(); }
public void NaoDeveSacarContaEspecial() { try { double saldoInicial = 100; double valorSaque = 1000; double limite = 500; var ce = new ContaEspecial(limite, saldoInicial, 5678); ce.Sacar(valorSaque); } catch (Exception ex) { ex.Message.Should().Be(Resources.SaqueContaEspecialInvalido); } }
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); }
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); }
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(); }
public void TesteDeSacarContaEspecialSaldoIndisponivelSemLimite() { var contaEspecial = new ContaEspecial(5000, 500); Assert.IsFalse(contaEspecial.Sacar(6000)); }
public void TesteDeSacarContaEspecialSaldoIndisponivelELimiteDisponivel() { var contaEspecial = new ContaEspecial(5000, 10000); Assert.IsTrue(contaEspecial.Sacar(6000)); }
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(); }