Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            var contaCorrente = new ContaCorrente
            {
                Agencia      = 1382,
                DataAbertura = DateTime.Now,
                Numero       = 6541,
                Saldo        = 1000,
                TipoConta    = TipoConta.Comum
            };

            contaCorrente.Depositar(1000);

            contaCorrente.Retirar(2000);

            var contaPoupanca = new ContaPoupanca(10)
            {
                Agencia      = 1382,
                DataAbertura = DateTime.Now,
                Numero       = 6541,
                Saldo        = 500,
                Taxa         = 10
            };

            contaPoupanca.Depositar(2000);
            contaPoupanca.Retirar(1000);
            Console.WriteLine(contaPoupanca.CalculaRetornoInvestimento());
            Console.ReadLine();
        }
Ejemplo n.º 2
0
    public static void Main(string[] args)
    {
        Console.Clear();
        ContaCorrente conta0 = new ContaCorrente(11, "Bruno", 100);

        // conta0.numero = 11;
        // conta0.titular = "Bruno";
        // conta0.saldo = 0;
        conta0.Numero = 12;
        // conta0.Titular = "Bruno teste";

        conta0.Sacar(15);
        Console.WriteLine("Titular: {0} | Saldo: {1,6:F2}\n",
                          conta0.Titular, conta0.PegarSaldo());

        ContaCorrente conta1 = new ContaPoupanca();

        conta1.Numero = 22;
        conta1.Depositar(100);
        Console.WriteLine("Numero: {0} | Saldo: {1,6:F2}",
                          conta1.Numero, conta1.PegarSaldo());
        conta1.Sacar(15);
        Console.WriteLine("Numero: {0} | Saldo: {1,6:F2}",
                          conta1.Numero, conta1.PegarSaldo());
    }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            ContaPoupanca poupanca = new ContaPoupanca(10);

            poupanca.Saldo = 10000;
            poupanca.Taxa  = 5;

            poupanca.Depositar(1000);
            Console.WriteLine("Depositar - Saldo atual: " + poupanca.Saldo);

            poupanca.Retirar(1000);
            Console.WriteLine("Retirada - Saldo atual: " + poupanca.Saldo);

            Console.WriteLine(
                "Retorno Investimento: " +
                poupanca.CalculaRetornoInvestimento()
                );

            try
            {
                poupanca.Retirar(1000000);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            ContaCorrente corrente = new ContaCorrente();
        }
Ejemplo n.º 4
0
        static Conta AberturaDeConta()
        {
            TipoConta tipoConta;
            Conta     conta = null;

            tipoConta = (TipoConta)Convert.ToChar(WriteRead("Informe o tipo de conta que deseja abrir: C => Conta Corrente / P => Poupança ").ToUpper());

            switch (tipoConta)
            {
            case TipoConta.ContaCorrente:
                conta = new ContaCorrente();
                break;

            case TipoConta.ContaPoupanca:
                conta = new ContaPoupanca();
                break;
            }

            conta.NumeroAgencia = Convert.ToInt32(WriteRead("Informe o número da agência: "));
            conta.NumeroConta   = Banco.NovoNumeroConta();
            conta.Titulares     = AdicionarTitular();
            conta.Depositar(DepositoInicial());

            ReturnText();

            return(conta);
        }
Ejemplo n.º 5
0
        static void Main(string[] args)
        {
            ContaCorrente cc1 = new ContaCorrente()
            {
                Agencia = 1234,
                Numero  = 1234567,
                Saldo   = 0,
                tipo    = TipoConta.Comum
            };

            ContaPoupanca cp1 = new ContaPoupanca(5)
            {
                Agencia = 3214,
                Numero  = 5431455,
                Saldo   = 0,
                Taxa    = 2
            };

            //cc1.Depositar(1000);
            cp1.Depositar(1000);


            //cc1.Retirar(1001);
            cp1.Retirar(1001);
        }
Ejemplo n.º 6
0
        static void Main(string[] args)
        {
            //Instanciar um carro
            Carro carro = new Carro("Ford")
            {
                Ano    = 2016,
                Modelo = "Ka"
            };

            carro.Marca       = "Ford"; //Set
            carro.Combustivel = Combustivel.Flex;

            Console.WriteLine(carro.Marca); //Get

            //Lista de onibus
            IList <Onibus> onibus = new List <Onibus>();

            //Adicionar dois objetos na lista
            onibus.Add(new Onibus("Marca", 12));
            onibus.Add(new Onibus("Marcao", 22));

            foreach (var item in onibus)
            {
                Console.WriteLine(item.Marca + " " + item.Lotacao);
            }

            //Tratamento de excecao
            try
            {
                carro.Acelerar(-10);
            }
            catch (VelocidadeException e)
            {
                Console.WriteLine(e.Message);
            }

            ContaCorrente contaCorrente = new ContaCorrente();
            ContaPoupanca contaPoupanca = new ContaPoupanca(10);

            contaCorrente.Saldo   = 100;
            contaCorrente.Numero  = 1;
            contaCorrente.Agencia = 1;
            contaCorrente.Tipo    = TipoConta.Comum;

            contaPoupanca.Agencia = 2;
            contaPoupanca.Numero  = 2;
            contaPoupanca.Saldo   = 500;
            contaPoupanca.Taxa    = 40;

            contaCorrente.Depositar(50);
            contaCorrente.Retirar(100);
            Console.WriteLine(contaCorrente.Saldo);

            contaPoupanca.Depositar(50);
            contaPoupanca.CalculaReturnaInvestimento();
            contaPoupanca.Retirar(50);
            Console.WriteLine(contaPoupanca.Saldo);
        }
Ejemplo n.º 7
0
        private static void Exemplo20200508()
        {
            ContaPoupanca conta1 = new ContaPoupanca();

            conta1.DataAniversario = new DateTime(2020, 01, 08);
            conta1.Depositar(1000);
            Console.WriteLine(conta1.Saldo);
            conta1.CalcularRentabilidade();
            Console.WriteLine(conta1.Saldo);
        }
Ejemplo n.º 8
0
        public async Task <ServiceResponse <ContaPoupanca> > OperacaoDeposito(double valor, ContaPoupanca contaPoupanca)
        {
            ServiceResponse <ContaPoupanca> serviceResponse = new ServiceResponse <ContaPoupanca>();

            contaPoupanca.Depositar(valor);

            serviceResponse.Data    = contaPoupanca;
            serviceResponse.Message = "Depósito realizado com sucesso!";

            return(serviceResponse);
        }
Ejemplo n.º 9
0
        public Transacao()
        {
            Conta contaCorrente = new ContaCorrente();

            contaCorrente.Depositar(100);
            contaCorrente.Debitar(100);

            Conta contaPoupanca = new ContaPoupanca();

            contaPoupanca.Depositar(150);
            contaPoupanca.Debitar(150);
        }
Ejemplo n.º 10
0
        static void Main(string[] args)
        {
            ContaCorrente cs = new ContaCorrente(123, DateTime.Now, 1234, 100.10m)
            {
                TipoConta1 = TipoConta.COMUN
            };



            ContaPoupanca cp = new ContaPoupanca(124, DateTime.Now, 1235, 20000.0m, 1000.0m);

            cp.Depositar(1000.0m);
        }
Ejemplo n.º 11
0
        static void Main(string[] args)
        {
            var   data = new DateTime(10, 02, 2018);
            Conta cc   = new ContaCorrente("Juca");
            Conta cp   = new ContaPoupanca("Ana", 0.1M, data);

            cp.Depositar(1500);
            cp.Sacar(800);
            cc.Depositar(1000);
            cc.Sacar(950);

            Console.WriteLine();
            Console.ReadKey();
        }
Ejemplo n.º 12
0
    public static void Main(string[] args)
    {
        Conta         cc = new ContaCorrente("Jose", "2343", 4.50f);
        ContaPoupanca cp = new ContaPoupanca("Joao", "5345", 0.03f);

        cc.Depositar(1000.0f);
        cc.Sacar(100.0f);
        cp.Depositar(1000.0f);
        cp.Sacar(100.0f);

        Conta[] contas = new Conta[] { cc, cp };

        foreach (Conta c in contas)
        {
            Console.WriteLine(c.GetSaldo());
        }
    }
Ejemplo n.º 13
0
        private static void Main()
        {
            #region Thiago SRP - Solução
            Usuario user = new Usuario()
            {
                Codigo         = 15,
                CPF            = "15778847854",
                DataNascimento = new DateTime(1989, 08, 23),
                Email          = "*****@*****.**",
                Nome           = "Thiago Moura"
            };

            UsuarioService usuarioService = new UsuarioService();
            usuarioService.AdicionarUsuario(user);
            #endregion

            #region Thiago OCP - Solução
            Conta contaCorrente = new ContaCorrente()
            {
                Agencia     = 0380,
                NumeroConta = 0288345,
                Saldo       = 0
            };
            contaCorrente.Depositar(150m, "Thiago Moura");
            contaCorrente.Sacar(100m, "Thiago Moura");


            Conta contaPoupanca = new ContaPoupanca()
            {
                Agencia     = 0010,
                NumeroConta = 0000045,
                Saldo       = 0
            };
            contaPoupanca.Depositar(500m, "Alesandra Campos");
            contaPoupanca.Sacar(250m, "Alesandra Campos");
            #endregion

            #region Thiago LSP - Solução
            CalculoAreaCorreto.Calcular();
            #endregion

            Console.ReadKey();
        }
Ejemplo n.º 14
0
        static ContaPoupanca CriarContaPoupanca()
        {
            ContaPoupanca conta = new ContaPoupanca(
                int.Parse(WriteRead("Informe o número da Agência: ")),
                Banco.NovoNumeroConta(),
                AdicionarTitular()
                );

            Write($"Seu número da Conta é: {conta.NumeroConta}");

            double valorDeposito;

            if (DepositoInicial(out valorDeposito))
            {
                conta.Depositar(valorDeposito);
            }

            return(conta);
        }
Ejemplo n.º 15
0
    public static void Main(string[] args)
    {
        ContaCorrente deivisson = new ContaCorrente("Deivisson Altoé", "123.123.123-12", 123456f, 5f);

        deivisson.Depositar(100f);
        Console.WriteLine(deivisson.getSaldo());

        deivisson.Sacar(1000f);
        Console.WriteLine(deivisson.getSaldo());



        ContaPoupanca acley = new ContaPoupanca("Acley Filho", "222.222.222-22", 123456f, 0.1f);

        acley.Depositar(600f);
        Console.WriteLine(acley.getSaldo());

        acley.Sacar(7000f);
        Console.WriteLine(acley.getSaldo());
    }
Ejemplo n.º 16
0
        static void Main(string[] args)
        {
            ContaCorrente cc = new ContaCorrente()
            {
                Agencia      = 1,
                Numero       = 1,
                Saldo        = 100,
                Tipo         = Model.TipoConta.Comum,
                DataAbertura = DateTime.Now
            };
            ContaPoupanca cp = new ContaPoupanca(0.03m)
            {
                Agencia      = 1,
                Numero       = 2,
                Saldo        = 100,
                DataAbertura = new DateTime(2019, 1, 20),
                Taxa         = 1
            };

            try
            {
                cc.Depositar(600);
                cc.Retirar(700);
            }
            catch (SaldoInsuficienteException e)
            {
                Console.WriteLine(e.ShowMessage);
            }

            try
            {
                Console.WriteLine("Retorno Investido é ${0}", cp.CalculaRetornoInvestimento());
                cp.Depositar(600);
                cp.Retirar(700);
            }
            catch (SaldoInsuficienteException e)
            {
                Console.WriteLine(e.ShowMessage);
            }
        }
Ejemplo n.º 17
0
        private static void RegistrarContas()
        {
            Conta   contaBruno = new ContaCorrente(836, 836754);
            Cliente bruno      = new Cliente();

            bruno.Nome         = "Bruno";
            contaBruno.Titular = bruno;
            contaBruno.Depositar(100);

            Conta   contaLarissa = new ContaPoupanca(836, 836755, new DateTime(2020, 2, 5));
            Cliente larissa      = new Cliente();

            larissa.Nome         = "Larissa";
            contaLarissa.Titular = larissa;
            contaLarissa.Depositar(100);

            contaLarissa.Sacar(50);
            contaBruno.Sacar(50);

            EscreverContaESaldo(contaLarissa);
            EscreverContaESaldo(contaBruno);
        }
Ejemplo n.º 18
0
        static void Main(string[] args)
        {
            ContaBancaria contaCorrente = new ContaCorrente();
            ContaBancaria poupanca      = new ContaPoupanca();

            // === Polimorfismo com Herança (sobrescrita)
            Console.WriteLine("======= Depositar ==========");
            Console.WriteLine($"{ contaCorrente.Depositar(500M) } Saldo atual: { contaCorrente.ObterSaldo() }");
            Console.WriteLine($"{ poupanca.Depositar(500M) } Saldo atual: { poupanca.ObterSaldo() }");
            Console.WriteLine("");
            Console.WriteLine("======= Sacar ==========");
            Console.WriteLine($"{ contaCorrente.Sacar(100M) } Saldo atual: { contaCorrente.ObterSaldo() }");
            Console.WriteLine($"{ poupanca.Sacar(100M) } Saldo atual: { poupanca.ObterSaldo() }");

            Console.ReadKey();

            // === Polimorfismo com sobrecarga de método
            Console.WriteLine("");
            Console.WriteLine("======= Obter Saldo ==========");
            Console.WriteLine(poupanca.ObterSaldo("Charles M"));

            Console.ReadKey();
        }
Ejemplo n.º 19
0
        static void Main(string[] args)
        {
            ContaCorrente cc = new ContaCorrente()
            {
                Agencia      = 1231,
                Numero       = 456,
                DataAbertura = DateTime.Now,
                //Saldo = 1000,
                TipoConta = Model.TipoConta.Comum
            };
            ContaPoupanca cp = new ContaPoupanca(0.06m) //m -> decimal
            {
                Agencia      = 1231,
                Numero       = 444,
                DataAbertura = DateTime.Now,
                //Saldo = 500
            };

            cp.Depositar(500);
            cp.Retirar(40);
            Console.WriteLine(cp.Saldo);
            Console.WriteLine("Rendimento: " + cp.CalcularRetornoInvestimento());
            Console.ReadLine(); //Para o console...
        }
Ejemplo n.º 20
0
        static void Main(string[] args)
        {
            for (var i = 1; i <= 10; i++)
            {
                var conta = new ContaCorrente(1, i);
                conta.Depositar(1000m);

                RepositorioDeContas.Salvar(conta);

                var contaPoupanca = new ContaPoupanca(2, i);
                contaPoupanca.Depositar(1000m);

                RepositorioDeContas.Salvar(contaPoupanca);
            }

            int opcao;

            do
            {
                ExibirMenu();
                Console.Write("Informe a opcao: ");
                opcao = int.Parse(Console.ReadLine());

                switch (opcao)
                {
                case 1:

                    CriarNovaConta();

                    break;

                case 2:

                    var conta = ObterConta();

                    if (conta == null)
                    {
                        Console.WriteLine("Conta inexistente!");
                        Console.ReadKey();
                    }
                    else
                    {
                        int opcaoConta;
                        do
                        {
                            ExibirMenuDaConta(conta);

                            Console.Write("Informe a opcao: ");
                            opcaoConta = int.Parse(Console.ReadLine());

                            switch (opcaoConta)
                            {
                            case 1:

                                // exibir saldo

                                ImprimirConta(conta, "Saldo");
                                Console.WriteLine("Saldo Atual: {0}", conta.Saldo.ToString("C2"));
                                Console.ReadKey();

                                break;

                            case 2:

                                // exibir extrato
                                ImprimirExtrato(conta);
                                Console.ReadKey();

                                break;

                            case 3:

                                // saque

                                Sacar(conta);

                                break;

                            case 4:

                                // deposito

                                Depositar(conta);

                                break;
                            }
                        } while (opcaoConta != 0);
                    }
                    break;

                case 3:

                    var contas = RepositorioDeContas.Obter();

                    foreach (var c in contas)
                    {
                        c.Movimentar();
                    }

                    Console.WriteLine("Contas movimentadas com sucesso!");
                    Console.ReadKey();

                    break;
                }
            } while (opcao != 0);
        }
Ejemplo n.º 21
0
        static void Main(string[] args)
        {
            // Uso das classes de Formas Geometricas
            Quadrado quadrado = new Quadrado(5, "vermelho");

            Console.WriteLine(quadrado.Area());

            Triangulo triangulo = new Triangulo(10, 5, "azul");

            Console.WriteLine(triangulo.Area());

            Circulo circulo = new Circulo(2, "verde");

            Console.WriteLine(circulo.Area());

            // Uso das classes de Whatsapp
            Contatinho contatinho1 = new Contatinho("Maria", "51 99892838");
            Contatinho contatinho2 = new Contatinho("Helio", "51 99553721");
            Contatinho contatinho3 = new Contatinho("Mara", "51 99553666");

            WhatsappCore whatsapp = new WhatsappCore();

            whatsapp.AdicionaContato(contatinho1);
            whatsapp.AdicionaContato(contatinho2);
            whatsapp.AdicionaContato(contatinho3);

            whatsapp.AdicionaMensagens(new MensagemTexto(contatinho1, "00:18", "Oi sumido!!"));
            whatsapp.AdicionaMensagens(new MensagemFoto(contatinho1, "00:30", "nudes.jpg"));
            whatsapp.AdicionaMensagens(new MensagemAudio(contatinho1, "07:00", "Desculpa, estava bêbado ontem."));

            Console.WriteLine(whatsapp.ListarContatos());
            Console.WriteLine(whatsapp.ListarMensagens("Maria"));

            // Uso das classes de Banco
            PessoaFisica pessoaFisica1 = new PessoaFisica(
                1,
                "Avenida Brasil, 1200",
                "51 98764320",
                "*****@*****.**",
                "Hermes",
                "Dos Santos",
                "25416278932",
                "98723451687",
                new DateTime(1989, 07, 18)
                );

            PessoaFisica pessoaFisica2 = new PessoaFisica(
                2,
                "Avenida Borges de Medeiros, 320",
                "51 98224325",
                "*****@*****.**",
                "Luiz",
                "Ferreira",
                "15226274936",
                "98732451333",
                new DateTime(1945, 02, 11)
                );

            PessoaFisica pessoaFisica3 = new PessoaFisica(
                3,
                "Avenida Magalhães, 320",
                "51 92364120",
                "*****@*****.**",
                "Luisa",
                "Da Silva",
                "25423478112",
                "12323444687",
                new DateTime(1999, 12, 05)
                );

            PessoaFisica pessoaFisica4 = new PessoaFisica(
                4,
                "Avenida Valência, 2000",
                "51 98774122",
                "*****@*****.**",
                "Maicon",
                "Figueira",
                "25226233932",
                "98124451587",
                new DateTime(2007, 01, 01)
                );

            List <PessoaFisica> pessoas = new List <PessoaFisica>();

            pessoas.Add(pessoaFisica1);
            pessoas.Add(pessoaFisica2);

            PessoaJuridica pessoaJuridica = new PessoaJuridica(
                5,
                "Avenida Cristovão Colombo, 2233",
                "51 92887022",
                "*****@*****.**",
                pessoas,
                "230122578000129",
                "Empresa Ltda",
                "Empresa Super Boa",
                000929200,
                new DateTime(2015, 11, 20)
                );

            ContaPoupanca contaPoupanca = new ContaPoupanca(
                pessoaFisica1,
                1,
                1
                );

            ContaSalario contaSalario = new ContaSalario(
                pessoaFisica4,
                2,
                1
                );

            ContaPoupanca contaPoupanca1 = new ContaPoupanca(
                pessoaFisica4,
                3,
                1
                );

            ContaCorrente contaCorrente = new ContaCorrente(
                pessoaFisica3,
                4,
                1
                );

            ContaCorrente contaCorrente1 = new ContaCorrente(
                pessoaJuridica,
                5,
                1
                );

            try {
                contaPoupanca.Depositar(1000.00);
                contaPoupanca.Sacar(500.00);
                contaPoupanca.Transferir(contaSalario, 200.00);

                Console.WriteLine(contaPoupanca.ConsultarSaldo());

                contaSalario.Sacar(100);
                contaSalario.Transferir(contaPoupanca1, 50);

                Console.WriteLine(contaSalario.ConsultarSaldo());

                contaCorrente.Sacar(1000);
                contaCorrente.Pagar("23790.50400 41990.901179 31008.109204 1 80020000020000");
                contaCorrente.Emprestimo(3000);

                Console.WriteLine(contaCorrente.ConsultarSaldo());
                Console.WriteLine(contaCorrente.Limite);
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception.Message);
            }
        }
        static void Main(string[] args)
        {
            Console.ForegroundColor = ConsoleColor.Green;

            ContaCorrente cc = new ContaCorrente()
            {
                Tipo         = TipoConta.Comum,
                Agencia      = 123,
                Numero       = 123456,
                DataAbertura = DateTime.Now,
                Saldo        = 100
            };

            ContaPoupanca cp = new ContaPoupanca(0.05m)
            {
                Agencia      = 321,
                Numero       = 654321,
                DataAbertura = new DateTime(1999, 01, 10),
                Saldo        = 100
            };

            ConsoleKey key;
            string     feedback = "";

            do
            {
                Console.Clear();
                Console.WriteLine(" Contas Bancarias");

                Console.WriteLine("\n ----- Conta Corrente -----");
                Console.WriteLine("   Tipo: " + cc.Tipo);
                Console.WriteLine("   Agencia: " + cc.Agencia);
                Console.WriteLine("   Numero: " + cc.Numero);
                Console.WriteLine("   Data: " + cc.DataAbertura);
                Console.WriteLine("   Saldo: " + cc.Saldo);

                Console.WriteLine("\n ----- Conta Poupança -----");
                Console.WriteLine("   Taxa: " + cp.Taxa);
                Console.WriteLine("   Agencia: " + cp.Agencia);
                Console.WriteLine("   Numero: " + cp.Numero);
                Console.WriteLine("   Data: " + cp.DataAbertura);
                Console.WriteLine("   Saldo: " + cp.Saldo);

                if (feedback.Length > 0)
                {
                    Console.WriteLine("\n" + feedback);
                }

                Console.Write("\n A --> Depositar 10 reais na conta corrente");
                Console.Write("\n S --> Retirar 10 reais na conta corrente");
                Console.Write("\n D --> Depositar 10 reais na conta poupança");
                Console.Write("\n F --> Retirar 10 reais na conta poupança");
                Console.Write("\n G --> Calcular retorno de investimento da conta poupança");

                Console.WriteLine("\n");

                key      = Console.ReadKey().Key;
                feedback = "";

                switch (key)
                {
                case ConsoleKey.A:
                    cc.Depositar(10);
                    feedback += "Depositou 10 reais na conta corrente";
                    break;

                case ConsoleKey.S:
                    try
                    {
                        cc.Retirar(10);
                        feedback += "Retirou 10 reais da conta corrente";
                    }
                    catch (SaldoInsuficienteException e)
                    {
                        feedback += e.Message;
                    }
                    break;

                case ConsoleKey.D:
                    cp.Depositar(10);
                    feedback += "Depositou 10 reais na conta poupança";
                    break;

                case ConsoleKey.F:
                    try
                    {
                        cp.Retirar(10);
                        feedback += "Retirou 10 reais da conta poupança";
                    }
                    catch (SaldoInsuficienteException e)
                    {
                        feedback += e.Message;
                    }
                    break;

                case ConsoleKey.G:
                    feedback += "Retorno de investimento da conta poupanca: " + cp.CalculaRetornoInvestimento();
                    break;
                }
            }while (key != ConsoleKey.Escape);
        }
Ejemplo n.º 23
0
        private static void TestarHerancaEPolimorfismo()
        {
            Console.WriteLine("-------------------");
            Console.WriteLine("Exemplo Herança e Polimorfismo");
            Console.WriteLine("-------------------");

            Console.WriteLine("-------------------");
            Console.WriteLine("Conta poupança");
            var contaPoupanca = new ContaPoupanca(DateTime.Now, 100);

            Console.WriteLine("Depositando 100,00 na conta poupança...");
            contaPoupanca.Depositar(100);

            Console.WriteLine("Saque de R$ 70,00.");
            contaPoupanca.Sacar(70);

            Console.WriteLine(string.Format("Novo saldo: {0}", contaPoupanca.ObterSaldo().ToString("###,##0.00")));
            try
            {
                Console.WriteLine("Tentando sacar 131,00...");
                contaPoupanca.Sacar(131);
            }
            catch (ArgumentException e)
            {
                Console.WriteLine(e.Message);
                Console.WriteLine(string.Format("Saldo da conta poupança: {0}", contaPoupanca.ObterSaldo().ToString("N2")));
            }
            Console.WriteLine("-------------------");

            Console.WriteLine("-------------------");
            Console.WriteLine("Conta corrente sem limite");

            var ccSemLimite = new ContaCorrente(DateTime.Now, 0);

            Console.WriteLine("Depositando 100,00 na conta corrente...");
            ccSemLimite.Depositar(100);

            Console.WriteLine("Saque de R$ 50,00");
            ccSemLimite.Sacar(50);

            Console.WriteLine(string.Format("Saldo: {0}", ccSemLimite.ObterSaldo().ToString("N2")));

            try
            {
                Console.WriteLine("Tentando sacar mais R$ 51,00 da conta corrente...");
                ccSemLimite.Sacar(51);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                Console.WriteLine(string.Format("Saldo da conta corrente: {0}", ccSemLimite.ObterSaldo().ToString("N2")));
            }


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

            Console.WriteLine("-------------------");
            Console.WriteLine("Conta corrente com limite");
            var ccComLimite = new ContaCorrente(DateTime.Now, 0);

            Console.WriteLine("Depositando 100,00 na conta corrente...");
            ccComLimite.Depositar(100);
            Console.WriteLine(string.Format("Saldo da conta corrente antes do limite: {0}", ccComLimite.ObterSaldo().ToString("N2")));

            Console.WriteLine("Definindo limite de 50,00 na conta corrente...");
            ccComLimite.DefinirLimite(50);
            Console.WriteLine(string.Format("Saldo da conta corrente depois do limite: {0}", ccComLimite.ObterSaldo().ToString("N2")));

            Console.WriteLine("Tentando sacar 101,00 da conta corrente...");
            ccComLimite.Sacar(101);
            Console.WriteLine(string.Format("Saldo da conta corrente depois do saque: {0}", ccComLimite.ObterSaldo().ToString("N2")));
            Console.WriteLine("-------------------");
        }
Ejemplo n.º 24
0
    public void realizarSolicitacao(Banco banco)
    {
        Console.WriteLine("Digite o Id da agência: ");
        int numAgencia = int.Parse(Console.ReadLine());

        Console.WriteLine("Digite o tipo da conta: 1 - Corrente / 2 - Poupança");
        int tipoConta = int.Parse(Console.ReadLine());

        if (tipoConta == 1)
        {
            Console.WriteLine("Digite o numero da conta: ");
            int numConta = int.Parse(Console.ReadLine());

            Agencia agencia = banco.buscaAgencia(numAgencia);

            if (agencia == null)
            {
                return;
            }
            ContaCorrente cc = agencia.getCCorrente(numConta);
            if (cc == null)
            {
                return;
            }

            Console.WriteLine("O que deseja realizar: ");
            Console.WriteLine(" 1 - Consultar Saldo \n 2 - Sacar \n 3 - Depositar");

            int operacao = int.Parse(Console.ReadLine());

            if (operacao == 1)
            {
                Console.WriteLine("********************");
                Console.WriteLine("Conta = " + cc.Id);
                Console.WriteLine("Titular = " + cc.Titular);
                Console.WriteLine("Seu saldo é = R$ " + cc.Saldo);
                Console.WriteLine("********************");
            }
            else if (operacao == 2)
            {
                Console.WriteLine("SAQUE");
                Console.WriteLine("Digite o valor para saque: ");
                Console.Write("R$ ");
                decimal saque = decimal.Parse(Console.ReadLine());

                if (cc.Saldo < saque)
                {
                    Console.WriteLine("Você não possui Saldo suficiente!");
                }
                else
                {
                    cc.Sacar(saque);
                    Console.WriteLine("Transação Concluida com Sucesso!");
                }
            }
            else if (operacao == 3)
            {
                Console.WriteLine("DEPÓSITO");
                Console.WriteLine("Digite o valor para depositar: ");
                Console.Write("R$ ");
                cc.Depositar(decimal.Parse(Console.ReadLine()));
                Console.WriteLine("Transação Concluida com Sucesso!");
            }
        }
        else if (tipoConta == 2)
        {
            Console.WriteLine("Digite o numero da conta: ");
            int     num_conta = int.Parse(Console.ReadLine());
            Agencia agencia   = banco.buscaAgencia(numAgencia);
            if (agencia == null)
            {
                return;
            }
            ContaPoupanca cp = agencia.getCPoupanca(num_conta);
            if (cp == null)
            {
                return;
            }

            Console.WriteLine("O que deseja realizar: ");
            Console.WriteLine(" 1 - Consultar Saldo \n 2 - Sacar \n 3 -  Depositar");
            int operacao = int.Parse(Console.ReadLine());

            if (operacao == 1)
            {
                Console.WriteLine("********************");
                Console.WriteLine("Conta = " + cp.Id);
                Console.WriteLine("Titular = " + cp.Titular);
                Console.WriteLine("Seu saldo é = R$ " + cp.Saldo);
                Console.WriteLine("********************");
            }
            else if (operacao == 2)
            {
                Console.WriteLine("SAQUE");
                Console.WriteLine("Digite o valor para saque: ");
                Console.Write("R$ ");
                decimal saque = decimal.Parse(Console.ReadLine());

                if (cp.Saldo < saque)
                {
                    Console.WriteLine("Você não possui Saldo suficiente!");
                }
                else
                {
                    cp.Sacar(saque);
                    Console.WriteLine("Transação Concluida com Sucesso!");
                }
            }
            else if (operacao == 3)
            {
                Console.WriteLine("DEPÓSITO");
                Console.WriteLine("Digite o valor para depositar: ");
                Console.Write("R$ ");
                cp.Depositar(decimal.Parse(Console.ReadLine()));
                Console.WriteLine("Transação Concluida com Sucesso!");
            }
        }
    }
Ejemplo n.º 25
0
        static void Main(string[] args)
        {
            ContaCorrente cc = new ContaCorrente("Victor");
            ContaPoupanca cp = new ContaPoupanca(5, new DateTime(1999, 02, 03), "Victor");

            while (true)
            {
                Console.WriteLine("[1] - Depositar");
                Console.WriteLine("[2] - Sacar");
                Console.WriteLine("[3] - Verificar saldo");
                Console.WriteLine("[4] - Verificar titular");

                int firstOP = int.Parse(Console.ReadLine());

                Console.WriteLine("\n");
                Console.WriteLine("[1] - Conta corrente");
                Console.WriteLine("[2] - Conta poupança");

                int secondOP = int.Parse(Console.ReadLine());

                if (firstOP == 1 && secondOP == 1)
                {
                    Console.WriteLine("Digite o valor: ");
                    decimal vl = decimal.Parse(Console.ReadLine());
                    cc.Depositar(vl);
                    Console.WriteLine("deposito realizado");
                }
                else
                {
                    if (firstOP == 1 && secondOP == 2)
                    {
                        Console.WriteLine("Digite o valor: ");
                        decimal vl = decimal.Parse(Console.ReadLine());
                        cp.Depositar(vl);
                        Console.WriteLine("deposito realizado");
                    }
                }

                if (firstOP == 2 && secondOP == 1)
                {
                    Console.WriteLine("Digite o valor: ");
                    decimal vl = decimal.Parse(Console.ReadLine());
                    if (vl > cc.Saldo)
                    {
                        Console.WriteLine("Saldo insucifiente");
                    }
                    else
                    {
                        cc.Sacar(vl);
                        Console.WriteLine("saque realizado");
                    }
                }
                else
                {
                    if (firstOP == 2 && secondOP == 2)
                    {
                        Console.WriteLine("Digite o valor: ");
                        decimal vl = decimal.Parse(Console.ReadLine());
                        if (vl > cp.Saldo)
                        {
                            Console.WriteLine("Saldo insucifiente");
                        }
                        else
                        {
                            cp.Sacar(vl);
                            Console.WriteLine("saque realizado");
                        }
                    }
                }

                if (firstOP == 3 && secondOP == 1)
                {
                    Console.WriteLine("Saldo CC: {0}", cc.Saldo);
                }
                else
                {
                    if (firstOP == 3 && secondOP == 2)
                    {
                        Console.WriteLine("Saldo CP: {0}", cp.Saldo);
                    }
                }

                if (firstOP == 4 && secondOP == 1)
                {
                    Console.WriteLine("Titular CC: {0}", cc.Titular);
                }
                else
                {
                    if (firstOP == 4 && secondOP == 2)
                    {
                        Console.WriteLine("Titular CP: {0}", cp.Titular);
                    }
                }


                Console.WriteLine("\npressione uma tecla para continuar.");
                Console.ReadKey();
                Console.Clear();
            }
        }