Пример #1
0
        static void Main(string[] args)
        {
            ContaCorrente cc = new ContaCorrente()
            {
                Agencia      = 1,
                Numero       = 123,
                DataAbertura = new DateTime(2020, 1, 1),
                Saldo        = 100,
                Tipo         = TipoConta.Comum
            };

            ContaPoupanca cp = new ContaPoupanca(0.003m)
            {
                Agencia      = 1,
                Numero       = 321,
                DataAbertura = DateTime.Now,
                Saldo        = 30,
                Taxa         = 1
            };

            //Chamar o método retirar tratando o possível exception
            try
            {
                cc.Retirar(1000);
            }catch (SaldoInsuficienteException e)
            {
                Console.WriteLine(e.Message);
            }

            //Criar uma lista de conta poupança
            IList <ContaPoupanca> lista = new List <ContaPoupanca>();

            lista.Add(cp);
            lista.Add(new ContaPoupanca(0.003m)
            {
                Agencia = 2, Saldo = 100
            });
            lista.Add(new ContaPoupanca(0.003m)
            {
                Saldo = 400
            });


            foreach (ContaPoupanca item in lista)
            {
                Console.WriteLine("Saldo: " + item.Saldo);
                Console.WriteLine("Retorno: " + item.CalculaRetornoInvestimento());
                Console.WriteLine("Agencia: " + item.Agencia);
            }
        }
Пример #2
0
        static void Main(string[] args)
        {
            ContaCorrente corrente = new ContaCorrente()
            {
                Tipo         = TipoConta.Comum,
                Agencia      = 123,
                DataAbertura = DateTime.Now,
                Numero       = 12345,
                Saldo        = 100
            };
            //                                         CONVERTER PARA DECIMAL
            ContaPoupanca poupanca = new ContaPoupanca(0.05m)
            {
                Taxa         = 0.2m,
                Agencia      = 2,
                DataAbertura = new DateTime(1999, 01, 10),
                Numero       = 54321,
                Saldo        = 200
            };

            ConsoleKey key;
            String     feedback = "";

            do
            {
                Console.Clear();

                Console.WriteLine("----------------- Corrente -----------------");
                Console.WriteLine(" Tipo: " + corrente.Tipo);
                Console.WriteLine(" Agencia: " + corrente.Agencia);
                Console.WriteLine(" DataAbertura: " + corrente.DataAbertura);
                Console.WriteLine(" Numero: " + corrente.Numero);
                Console.WriteLine(" Saldo: " + corrente.Saldo);

                Console.WriteLine("\n----------------- Poupanca -----------------");
                Console.WriteLine(" Tipo: " + poupanca.Taxa);
                Console.WriteLine(" Agencia: " + poupanca.Agencia);
                Console.WriteLine(" DataAbertura: " + poupanca.DataAbertura);
                Console.WriteLine(" Numero: " + poupanca.Numero);
                Console.WriteLine(" Saldo: " + poupanca.Saldo);

                if (feedback.Length > 0)
                {
                    Console.WriteLine(feedback);
                }

                Console.WriteLine("\n-------------- Teclas de ação --------------");
                Console.WriteLine(" A --> Deposita 10 reais na conta corrente");
                Console.WriteLine(" S --> Retira 10 reais da conta corrente");
                Console.WriteLine(" D --> Deposita 10 reais na conta poupanca");
                Console.WriteLine(" F --> Retira 10 reais da conta poupanca");
                Console.WriteLine(" G --> Calcula retorno de investimento");
                Console.WriteLine(" ESC --> Sair");

                feedback = "";

                key = Console.ReadKey().Key;

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

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

                case ConsoleKey.D:
                    poupanca.Depositar(10);
                    feedback += "\n Depositou 10 reais na conta poupanca";
                    break;

                case ConsoleKey.F:
                    try
                    {
                        poupanca.Retirar(10);
                        feedback += "\n Retirou 10 reais da conta poupanca";
                    }
                    catch (SaldoInsuficienteException e)
                    {
                        feedback += "\n" + e.Message;
                    }
                    break;

                case ConsoleKey.G:
                    decimal retorno = poupanca.CalculaRetornoInvestimento();
                    feedback += "\nRetorno de investimento: " + retorno;
                    break;

                default:
                    break;
                }
            }while (key != ConsoleKey.Escape);
        }