예제 #1
0
        static void Main(string[] args)
        {
            #region Um
            Pessoa p = new Pessoa();        //criar um objeto do tipo Pessoa

            Pessoa p1 = new Pessoa("ola", 12);

            Pessoa p2 = new Pessoa(13, "ole");

            Console.WriteLine("Nome p = " + p.GetNome());
            p.SetNome("oli");
            Console.WriteLine("Nome p = " + p.GetNome());

            p.Idade = 3;
            p.Nome  = "lufer";      //set
            if (p.Nome == "lufer")  //get
            {
                Console.WriteLine("Nome p = " + p.Nome);
            }

            Console.WriteLine("Pessoas: " + p.TotPessoas);
            Console.WriteLine("Pessoas: " + Pessoa.TotalPessoas);

            #endregion


            #region ExercicioContaBancaria I

            Console.WriteLine("Banco I");
            ContaBancariaI b3  = new ContaBancariaI(123, 234.6);
            bool           aux = b3.LevantarDinheiro(100);
            if (aux)
            {
                Console.WriteLine($"Saldo Disponivel: {b3.Saldo}");
            }
            #endregion

            #region ExercicioContaBancaria II

            Console.WriteLine("\nBanco II");
            //Declaração de variaveis
            ContaBancariaII b1, b2;

            //Instanciação das váriaveis
            b1 = new ContaBancariaII(1000);
            b2 = new ContaBancariaII(500);


            //Manipulação e apresentação de dados
            Console.WriteLine("Saldo do Banco 1: {0}", b1.Saldo);
            Console.WriteLine("Saldo do Banco 2: {0}", b2.Saldo);

            b1.DepositarDinheiro(200);
            Console.WriteLine("Saldo do Banco 1: {0}", b1.Saldo);

            Console.WriteLine("{0}", b1.LevantarDinheiro(1500) ? "Operação com sucesso!" : "Erro a operar");

            Console.WriteLine("Saldo do Banco 1: {0}", b1.Saldo);

            Console.WriteLine("O b1 tem id: {0}", b1.Conta);
            Console.WriteLine("O b2 tem id: {0}", b2.Conta);
            #endregion

            #region ExercicioContaBancaria III
            // definir arrays diferentes para testar o total de contas criadas
            BancoJC[] contas1 = new BancoJC[10];
            BancoJC[] contas2 = new BancoJC[5];
            BancoJC[] contas3 = new BancoJC[15];
            Random    r       = new Random();

            Console.WriteLine("Criar um conjunto de contas com saldos aleatórios:");
            // criar contas com saldo aleatório
            for (int i = 0; i < contas1.Length; i++)
            {
                contas1[i] = new BancoJC(r.Next(0, 500));
            }
            for (int i = 0; i < contas2.Length; i++)
            {
                contas2[i] = new BancoJC(r.Next(0, 100), (bool)(i % 2 == 0));
            }
            for (int i = 0; i < contas3.Length; i++)
            {
                contas3[i] = new BancoJC(r.Next(0, 200));
            }

            // varificar o contador total de objetos...
            Console.WriteLine("Total de contas criadas = {0}", contas1[0].TotContas);
            // imprimir todos os saldos das contas de todos os arrays...
            FrontEnd.MostrarSaldos(contas1, "[contas1] inicial");
            FrontEnd.MostrarSaldos(contas2, "[contas2] inicial");
            FrontEnd.MostrarSaldos(contas3, "[contas3] inicial");

            Console.WriteLine("Fazer alguns depósitos:");
            // fazer alguns depósitos aleatórios no array pequeno
            foreach (BancoJC c in contas2)
            {
                int   v       = r.Next(1, 500);
                float sld     = c.Saldo;
                bool  sucesso = c.Depositar(v);
                Console.WriteLine("Depositar na conta nº {0} o valor {1}, saldo anterior={2}, novo saldo={3}, resultado={4}", c.NumeroConta.ToString(), v.ToString(), sld.ToString(), c.Saldo.ToString(), sucesso ? "sucesso" : "não permitido");
            }
            Console.WriteLine("Mostrar novos saldos:");
            FrontEnd.MostrarSaldos(contas2, "[contas2] inicial");

            Console.WriteLine("Fazer alguns levantamentos:");
            // fazer alguns levantamentos aleatórios no array pequeno
            foreach (BancoJC c in contas2)
            {
                int   v       = r.Next(1, 500);
                float sld     = c.Saldo;
                bool  sucesso = c.Levantar(v);
                Console.WriteLine("Fazer um levantamento da conta nº {0}, valor={1}, saldo anterior={2}, novo saldo={3}, resultado={4}", c.NumeroConta.ToString(), v.ToString(), sld.ToString(), c.Saldo.ToString(), sucesso ? "sucesso" : "não permitido");
            }
            Console.WriteLine("Mostrar novos saldos:");
            FrontEnd.MostrarSaldos(contas2, "[contas2] inicial");

            // parar até uma tecla...
            Console.ReadKey();
            #endregion
            Console.ReadKey();
        }
예제 #2
0
        static void Main(string[] args)
        {
            #region Um
            Pessoa p = new Pessoa();        //criar um objeto do tipo Pessoa

            Pessoa p1 = new Pessoa("ola", 12);

            Pessoa p2 = new Pessoa(13, "ole");

            Console.WriteLine("Nome p = " + p.GetNome());
            p.SetNome("oli");
            Console.WriteLine("Nome p = " + p.GetNome());

            p.Idade = 3;
            p.Nome  = "lufer";      //set
            if (p.Nome == "lufer")  //get
            {
                Console.WriteLine("Nome p = " + p.Nome);
            }

            Console.WriteLine("Pessoas: " + p.TotPessoas);
            Console.WriteLine("Pessoas: " + Pessoa.TotalPessoas);

            #endregion


            #region ExercicioContaBancaria I
            Console.WriteLine("Banco I");
            ContaBancariaI b3  = new ContaBancariaI(123, 234.6);
            bool           aux = b3.LevantarDinheiro(100);
            if (aux)
            {
                Console.WriteLine($"Saldo Disponivel: {b3.Saldo}");
            }
            #endregion

            #region ExercicioContaBancaria II

            Console.WriteLine("\nBanco II");
            //Declaração de variaveis
            ContaBancariaII b1, b2;

            //Instanciação das váriaveis
            b1 = new ContaBancariaII(1000);
            b2 = new ContaBancariaII(500);


            //Manipulação e apresentação de dados
            Console.WriteLine("Saldo do Banco 1: {0}", b1.Saldo);
            Console.WriteLine("Saldo do Banco 2: {0}", b2.Saldo);

            b1.DepositarDinheiro(200);
            Console.WriteLine("Saldo do Banco 1: {0}", b1.Saldo);

            Console.WriteLine("{0}", b1.LevantarDinheiro(1500) ? "Operação com sucesso!" : "Erro a operar");

            Console.WriteLine("Saldo do Banco 1: {0}", b1.Saldo);

            Console.WriteLine("O b1 tem id: {0}", b1.Conta);
            Console.WriteLine("O b2 tem id: {0}", b2.Conta);
            #endregion

            Console.ReadKey();
        }