예제 #1
0
        public static void CriarConta(List <ContaBancaria> listContas)
        {
            Console.Clear();
            System.Console.Write("Entre com o titular da conta: ");
            string titular = Console.ReadLine();

            System.Console.Write("Entre com o N° da agência: ");
            int agencia = Convert.ToInt32(Console.ReadLine());

            System.Console.Write("Entre com o N° da conta: ");
            int numConta = Convert.ToInt32(Console.ReadLine());

            bool escolheuConta = false;

            do
            {
                Console.Clear();
                System.Console.WriteLine("Entre com o tipo de conta:");
                System.Console.WriteLine("1 para Conta Corrente.");
                System.Console.WriteLine("2 para Conta Especial.");
                string tipoConta = Console.ReadLine();

                switch (tipoConta)
                {
                case "1":
                    ContaCorrente contaCorrente = new ContaCorrente(agencia, numConta, titular);
                    listContas.Add(contaCorrente);
                    escolheuConta = true;
                    break;

                case "2":
                    ContaEspecial contaEspecial = new ContaEspecial(agencia, numConta, titular);
                    System.Console.Write("Entre com o limite de cheque especial da conta: ");
                    int limite = Convert.ToInt32(Console.ReadLine());
                    contaEspecial.SetLimite(limite);

                    listContas.Add(contaEspecial);

                    escolheuConta = true;
                    break;

                default:
                    System.Console.WriteLine("Comando Inválido");
                    break;
                }
            } while (!escolheuConta);

            if (escolheuConta)
            {
                System.Console.WriteLine("Conta criada com sucesso.");
            }
        }
예제 #2
0
        static void Main(string[] args)
        {
            ContaCorrente contaCorrente1 = new ContaCorrente(1, 1, "Alexandre");
            ContaCorrente contaCorrente2 = new ContaCorrente(1, 2, "Cesar");

            DepositarConta(contaCorrente1);
            DepositarConta(contaCorrente2);
            SacarConta(contaCorrente1);
            SacarConta(contaCorrente2);

            ContaEspecial contaEspecial1 = new ContaEspecial(1, 2, "Cesar");

            contaEspecial1.SetLimite(1000);
            DepositarConta(contaEspecial1);
            SacarConta(contaEspecial1);
            TransferirEntreContas(contaEspecial1, contaCorrente2);
        }
예제 #3
0
        public static void Main(string[] args)
        {
            ContaCorrente contaCorrente1 = new ContaCorrente(1, 1, "Alexandre O Grande");
            ContaCorrente contaCorrente2 = new ContaCorrente(1, 1, "Katie Bouman");

            ContaEspecial contaEspecial1 = new ContaEspecial(1, 2, "Julio Cezar");

            DepositarConta(contaCorrente1);
            DepositarConta(contaEspecial1);

            double limite = 1000;

            contaEspecial1.SetLimite(limite);


            SacarConta(contaCorrente1);
            SacarConta(contaCorrente2);


            #region Depósito

            #endregion
        }