Exemplo n.º 1
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());
    }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            //sacar dinheiro em um caixa eletronico. ok
            //e escolher entre dois tipo de conta Conta corrente e Conta Poupança ok
            //conta poupança descontar 0.50 ok
            //conta corrente descontar 1.00 ok

            Console.WriteLine("Para Poupança digite '0' ");
            Console.WriteLine("Para conta Corrente digite '1' ");
            Console.Write("Entre com o tipo de Conta: ");
            var tipoconta = Enum.Parse <TipoConta>(Console.ReadLine());

            Console.Write("Entre com o valor a ser Sacado: ");
            var valor = double.Parse(Console.ReadLine());

            Conta conta  = new ContaCorrente();
            Conta conta1 = new ContaPoupanca();

            double ResultadoSaldo = 0.00;

            if (tipoconta.Equals(TipoConta.contaPoupanca))
            {
                ResultadoSaldo = conta1.Sacar(valor);
            }
            else
            {
                ResultadoSaldo = conta.Sacar(valor);
            }

            Console.WriteLine($"Valor sacado foi de {valor} e o saldo atual é de { ResultadoSaldo }");
            Console.ReadKey();
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            Conta cc1 = new Conta(1001, "Fulano", 500.00);
            Conta cc2 = new ContaPoupanca(1002, "JJJ", 500.00, 0.01);

            cc1.Sacar(50);
            cc2.Sacar(50);

            Console.WriteLine(cc1.Saldo);
            Console.WriteLine(cc2.Saldo);
        }
Exemplo n.º 4
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();
        }
Exemplo n.º 5
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());
        }
    }
Exemplo n.º 6
0
        public async Task <ServiceResponse <ContaPoupanca> > OperacaoSaque(double valor, ContaPoupanca contaPoupanca)
        {
            ServiceResponse <ContaPoupanca> serviceResponse = new ServiceResponse <ContaPoupanca>();

            bool retorno = contaPoupanca.Sacar(valor);

            if (!retorno)
            {
                serviceResponse.Data    = contaPoupanca;
                serviceResponse.Message = "Não foi possível concluir a transação. Seu saldo é inferior ao valor do saque!";
                serviceResponse.Success = false;
                return(serviceResponse);
            }

            serviceResponse.Data    = contaPoupanca;
            serviceResponse.Message = "Saque realizado com sucesso!";

            return(serviceResponse);
        }
Exemplo n.º 7
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();
        }
Exemplo n.º 8
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());
    }
Exemplo n.º 9
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);
        }
Exemplo n.º 10
0
        static void Main(string[] args)
        {
            Conta cont = new Conta(1, "Marcelo", 1500.00);

            ContaDeNegocio contNegocio = new ContaDeNegocio(2, "Alexandre", 550.00, 200.00);

            // UPCASTING
            Conta conta1 = new Conta(1, "Pedro", 300.00);

            Conta conta2 = new ContaPoupanca(2, "Maria", 300.00, 0.10);

            Conta conta3 = new ContaDeNegocio(3, "Joao", 300.00, 200.00);

            //REALIZANDO SAQUES
            conta1.Sacar(10.00);
            conta2.Sacar(10.00);
            conta3.Sacar(10.00);

            Console.WriteLine(conta1.Saldo); // Resultado: 285.00
            Console.WriteLine(conta2.Saldo); // Resultado: 290.00
            Console.WriteLine(conta3.Saldo); // Resultado: 280.00
        }
Exemplo n.º 11
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();
        }
Exemplo n.º 12
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();
            }
        }
Exemplo n.º 13
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!");
            }
        }
    }
Exemplo n.º 14
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("-------------------");
        }
Exemplo n.º 15
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);
            }
        }