static void Main(string[] args)
        {
            //Cria lista
            List <Conta> list = new List <Conta>();

            //Adiciona elemento na lista
            list.Add(new Poupanca(1001, "Lucas", 500.0, 0.01));
            list.Add(new Juridica(1002, "Caio", 500.0, 400.0));
            list.Add(new Poupanca(1003, "Mariana", 500.0, 0.01));
            list.Add(new Juridica(1004, "Larissa", 500.0, 400.0));

            double sum = 0.0;

            //Executa instruções para cada conta
            foreach (Conta acc in list)
            {
                //Faz a somatório dos saldos da conta
                sum += acc.Saldo;
            }

            //Imprime na tela o toal do saldo de todas as contas
            Console.WriteLine("Todos os  saldos de todas as contas: " + sum.ToString("F2", CultureInfo.InvariantCulture));

            //Instancia os saque das contas
            foreach (Conta acc in list)
            {
                acc.Saque(10.0);
            }

            //Imprime na tela os saldos das contas
            foreach (Conta acc in list)
            {
                Console.WriteLine("Novo saldo das contas: " + acc.Num + ": " + acc.Saldo.ToString("F2", CultureInfo.InvariantCulture));
            }

            Juridica bacc = new Juridica(1002, "Beatriz", 0.0, 500.0);



            Conta acc1 = bacc;
            Conta acc2 = new Juridica(1003, "Maria", 0.0, 500.0);
            Conta acc3 = new Poupanca(1004, "Bruno", 0.0, 0.01);



            Juridica acc4 = (Juridica)acc2;

            acc4.Emprestimo(100);

            if (acc3 is Juridica)
            {
                Juridica acc5 = (Juridica)acc3;
                acc5.Emprestimo(200);
                Console.WriteLine("Emprestimo!");
            }

            if (acc3 is Poupanca)
            {
                Poupanca acc5 = acc3 as Poupanca;
                acc5.atualizacaoSaldo();
                Console.WriteLine("Atualizado!");
            }
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            //Cria a lista de contas
            List <Conta> list = new List <Conta>();

            //Populando a lista com as contas
            list.Add(new Poupanca(1001, "Eduarda", 500.0, 0.01));
            list.Add(new Juridica(1002, "Henrique", 500.0, 400.0));
            list.Add(new Poupanca(1003, "Sandra", 500.0, 0.01));
            list.Add(new Juridica(1004, "Reginaldo", 500.0, 400.0));

            double sum = 0.0;

            //Para cada conta da lista
            foreach (Conta acc in list)
            {
                //Soma o saldo das contas da lista
                sum += acc.Saldo;
            }

            //Vai aparecer na tela a soma
            Console.WriteLine("Total do saldo de todas as contas: " + sum.ToString("F2", CultureInfo.InvariantCulture));

            //Saque do valor nas contas da lista
            foreach (Conta acc in list)
            {
                acc.Saque(10.0);
            }

            //Aparece na tela o valor do saldo das contas atualizado
            foreach (Conta acc in list)
            {
                Console.WriteLine("Atualização do saldo das contas: " + acc.Numero + ": " + acc.Saldo.ToString("F2", CultureInfo.InvariantCulture));
            }

            Juridica bacc = new Juridica(1002, "Pandora", 0.0, 500.0);



            Conta acc1 = bacc;
            Conta acc2 = new Juridica(1003, "Douglas", 0.0, 500.0);
            Conta acc3 = new Poupanca(1004, "João", 0.0, 0.01);



            Juridica acc4 = (Juridica)acc2;

            acc4.Emprestimo(100);

            if (acc3 is Juridica)
            {
                Juridica acc5 = (Juridica)acc3;
                acc5.Emprestimo(200);
                Console.WriteLine("Emprestimo!");
            }

            if (acc3 is Poupanca)
            {
                Poupanca acc5 = acc3 as Poupanca;
                acc5.atualizacaoSaldo();
                Console.WriteLine("Atualizado!");
            }
        }