Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Digite o titular:");
            var titular = Convert.ToString(Console.ReadLine());

            DateTime      dateTime      = DateTime.Now;
            ContaPoupanca contaPoupanca = new ContaPoupanca(0.1M, dateTime, titular);

            ContaCorrente contaCorrente = new ContaCorrente(titular);

            while (true)
            {
                Console.WriteLine("Digite um Número para acessar: ");
                Console.WriteLine("1 - Conta Poupança (cp)");
                Console.WriteLine("2 - Conta Corrente (cc)");
                Console.WriteLine("0 - Sair");

                var tipoConta = Convert.ToInt16(Console.ReadLine());

                if (tipoConta == 1)
                {
                    while (true)
                    {
                        Console.WriteLine("1 - Sacar");
                        Console.WriteLine("2 - Depositar");
                        Console.WriteLine("3 - Saldo");
                        Console.WriteLine("0 - Voltar");

                        var operacao = Convert.ToInt16(Console.ReadLine());

                        if (operacao == 1)
                        {
                            Console.WriteLine("Digite o valor:");
                            var valor = Convert.ToInt16(Console.ReadLine());
                            contaPoupanca.Sacar(valor);
                        }
                        else if (operacao == 2)
                        {
                            Console.WriteLine("Digite o valor:");
                            var valor = Convert.ToInt16(Console.ReadLine());
                            contaPoupanca.Depositar(valor);
                        }
                        else if (operacao == 3)
                        {
                            Console.WriteLine($"Titular: {contaPoupanca.Id} / Saldo: {contaPoupanca.Saldo}");
                        }
                        else if (operacao == 0)
                        {
                            break;
                        }
                        else
                        {
                            Console.WriteLine("Número inválido");
                        }
                    }
                }
                else if (tipoConta == 2)
                {
                    while (true)
                    {
                        Console.WriteLine("1 - Sacar");
                        Console.WriteLine("2 - Depositar");
                        Console.WriteLine("3 - Saldo");
                        Console.WriteLine("0 - Sair");

                        var operacao = Convert.ToInt16(Console.ReadLine());

                        if (operacao == 1)
                        {
                            Console.WriteLine("Digite o valor:");
                            var valor = Convert.ToInt16(Console.ReadLine());
                            contaCorrente.Sacar(valor);
                        }
                        else if (operacao == 2)
                        {
                            Console.WriteLine("Digite o valor:");
                            var valor = Convert.ToInt16(Console.ReadLine());
                            contaCorrente.Depositar(valor);
                        }
                        else if (operacao == 3)
                        {
                            Console.WriteLine($"Titular: {contaCorrente.Id} / Saldo: {contaCorrente.Saldo}");
                        }
                        else if (operacao == 0)
                        {
                            break;
                        }
                        else
                        {
                            Console.WriteLine("Número inválido");
                        }
                    }
                }
                else if (tipoConta == 0)
                {
                    return;
                }
                else
                {
                    Console.WriteLine("Número inválido.");
                }
            }
        }
        static void Main(string[] args)
        {
            Console.WriteLine("Informe o nome do titular: ");
            var titular = Convert.ToString(Console.ReadLine());

            DateTime      dateTime      = DateTime.Now;
            ContaPoupanca contaPoupanca = new ContaPoupanca(0.1M, dateTime, titular);

            ContaCorrente contaCorrente = new ContaCorrente(titular);

            while (true)
            {
                Console.WriteLine("############################");
                Console.WriteLine("Escolha uma opção: ");
                Console.WriteLine("1 para Conta Poupança (CP)");
                Console.WriteLine("2 para Conta Corrente (CC)");
                Console.WriteLine("0 para Sair");

                var tipoConta = Convert.ToInt16(Console.ReadLine());

                if (tipoConta == 1)
                {
                    while (true)
                    {
                        Console.WriteLine("############################");
                        Console.WriteLine("Escolha uma opção: ");
                        Console.WriteLine("1 para Sacar");
                        Console.WriteLine("2 para Depositar");
                        Console.WriteLine("3 para Saldo");
                        Console.WriteLine("0 para Voltar");

                        var operacao = Convert.ToInt16(Console.ReadLine());

                        if (operacao == 1)
                        {
                            Console.WriteLine("Informe o valor: ");
                            var valor = Convert.ToInt16(Console.ReadLine());
                            contaPoupanca.Sacar(valor);
                        }
                        else if (operacao == 2)
                        {
                            Console.WriteLine("Informe o valor: ");
                            var valor = Convert.ToInt16(Console.ReadLine());
                            contaPoupanca.Depositar(valor);
                        }
                        else if (operacao == 3)
                        {
                            Console.WriteLine($"Titular: {contaPoupanca.Id} / Saldo: {contaPoupanca.Saldo}");
                        }
                        else if (operacao == 0)
                        {
                            break;
                        }
                        else
                        {
                            Console.WriteLine("Opção inválida, tente novamente.");
                        }
                    }
                }
                else if (tipoConta == 2)
                {
                    while (true)
                    {
                        Console.WriteLine("############################");
                        Console.WriteLine("Escolha uma opção: ");
                        Console.WriteLine("1 para Sacar");
                        Console.WriteLine("2 para Depositar");
                        Console.WriteLine("3 para Saldo");
                        Console.WriteLine("0 para Sair");

                        var operacao = Convert.ToInt16(Console.ReadLine());

                        if (operacao == 1)
                        {
                            Console.WriteLine("Informe o valor: ");
                            var valor = Convert.ToInt16(Console.ReadLine());
                            contaCorrente.Sacar(valor);
                        }
                        else if (operacao == 2)
                        {
                            Console.WriteLine("Informe o valor: ");
                            var valor = Convert.ToInt16(Console.ReadLine());
                            contaCorrente.Depositar(valor);
                        }
                        else if (operacao == 3)
                        {
                            Console.WriteLine($"Titular: {contaCorrente.Id} / Saldo: {contaCorrente.Saldo}");
                        }
                        else if (operacao == 0)
                        {
                            break;
                        }
                        else
                        {
                            Console.WriteLine("Opção inválida, digite novamente.");
                        }
                    }
                }
                else if (tipoConta == 0)
                {
                    return;
                }
                else
                {
                    Console.WriteLine("Opção inválida, digite novamente.");
                }
            }
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            Console.WriteLine("----------------- EX. INTERFACE -------------------------");

            IConta cc = new ContaPoupancaIntarface();

            cc.depositar(800.80);
            cc.sacar(380);
            cc.setTipoConta("CC");

            IConta cp = new ContaPoupancaIntarface();

            cp.depositar(444.44);
            cp.sacar(25.44);
            cp.setTipoConta("CP");


            GerarExtrato gerador = new GerarExtrato();

            gerador.gerarConta(cc);
            gerador.gerarConta(cp);

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

            Conta ct = new ContaPoupanca();

            ct.depositar(252.26);
            ct.sacar(52.23);
            ct.setTipoConta("CC");

            ct.imprimeExtrato();

            Conta ct2 = new ContaPoupanca();

            ct2.depositar(52.26);
            ct2.sacar(2.23);
            ct2.setTipoConta("CP");

            ct2.imprimeExtrato();

            Console.WriteLine("----------------- EX. HERANÇA -------------------------");

            Filha filha = new Filha();

            filha.Inf();

            Console.WriteLine("----------------- EX. DELEGATE -------------------------");
            int             n1 = 25;
            int             n2 = 5;
            DelegateProgram dp = new DelegateProgram();
            Calcular        so = new Calcular(dp.Somar);
            Calcular        d  = new Calcular(dp.Dividir);
            Calcular        su = new Calcular(dp.Subtrair);
            Calcular        m  = new Calcular(dp.Multiplicar);

            Console.WriteLine("Soma por Delegate: " + so(n1, n2));
            Console.WriteLine("Dividir por Delegate: " + d(n1, n2));
            Console.WriteLine("Subtrair por Delegate: " + su(n1, n2));
            Console.WriteLine("Multiplicar por Delegate: " + m(n1, n2));


            Console.WriteLine("----------------- EX. HIPERMERCADO -------------------------");
            double custo    = 5.00;
            int    validade = 2;
            DT     dt       = new HiperMercado();

            dt.Custo(custo);
            dt.Validade(validade);
            dt.FormulaMagica();


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

            Dictionary <int, Casa> eleitores = new Dictionary <int, Casa>();

            eleitores.Add(1, new Casa()
            {
                rua = new Rua {
                    cep = "72520-520", nome = "rua 11"
                }, numero = 1, totalEleitores = 2
            });
            eleitores.Add(2, new Casa()
            {
                rua = new Rua {
                    cep = "72520-520", nome = "rua 12"
                }, numero = 2, totalEleitores = 6
            });
            eleitores.Add(3, new Casa()
            {
                rua = new Rua {
                    cep = "72520-520", nome = "rua 21"
                }, numero = 1, totalEleitores = 11
            });
            eleitores.Add(4, new Casa()
            {
                rua = new Rua {
                    cep = "72520-520", nome = "rua 31"
                }, numero = 1, totalEleitores = 76
            });
            eleitores.Add(5, new Casa()
            {
                rua = new Rua {
                    cep = "72520-520", nome = "rua 32"
                }, numero = 2, totalEleitores = 8
            });
            eleitores.Add(6, new Casa()
            {
                rua = new Rua {
                    cep = "72520-520", nome = "rua 41"
                }, numero = 1, totalEleitores = 45
            });
            eleitores.Add(7, new Casa()
            {
                rua = new Rua {
                    cep = "72520-520", nome = "rua 42"
                }, numero = 2, totalEleitores = 22
            });
            eleitores.Add(8, new Casa()
            {
                rua = new Rua {
                    cep = "72520-520", nome = "rua 43"
                }, numero = 3, totalEleitores = 32
            });
            eleitores.Add(9, new Casa()
            {
                rua = new Rua {
                    cep = "72520-520", nome = "rua 51"
                }, numero = 1, totalEleitores = 52
            });
            eleitores.Add(10, new Casa()
            {
                rua = new Rua {
                    cep = "72520-520", nome = "rua 52"
                }, numero = 2, totalEleitores = 9
            });

            CandidatoProgram cdt      = new CandidatoProgram();
            List <Casa>      listCasa = new List <Casa>();

            foreach (var c in eleitores)
            {
                listCasa.Add(c.Value);
            }

            List <Rua> listRua = new List <Rua>();

            listRua = cdt.listaRuas(listCasa);

            foreach (var r in listRua)
            {
                Console.WriteLine(r.nome);
            }
        }