Esempio n. 1
0
        static void Main(string[] args)
        {
            CuentaBancaria cuentaB1, cuentaB2;
            CuentaAhorro   cuentaAhorro;
            CuentaCheque   cuentaC;
            Cliente        c1, c2, c3, c4;
            Banco          banco;

            cuentaB1 = new CuentaBancaria();
            cuentaB2 = new CuentaBancaria(20);

            cuentaAhorro = new CuentaAhorro(0.3, 600);
            cuentaC      = new CuentaCheque(1000, 100);

            banco = new Banco("Riky Ricon de SA de  CV");

            c1 = new Cliente("Armando");
            c2 = new Cliente("Nallely");
            c3 = new Cliente("Mateo");
            c4 = new Cliente("Tere");

            cuentaB1.Saldo = 200;
            cuentaB2.retirar(10);
            cuentaAhorro.Saldo = 100;
            cuentaAhorro.retirar(100);
            cuentaC.Saldo = 100;
            cuentaC.retirar(100);

            c1.agregarCuenta(new CuentaCheque(2000, 1000));
            c2.agregarCuenta(new CuentaCheque(1000, 2000));
            c3.agregarCuenta(new CuentaCheque(3000, 3000));
            c4.agregarCuenta(new CuentaCheque(12000, 22000));
            c4.agregarCuenta(new CuentaAhorro(0.3, 12000));

            Console.WriteLine($"Cuenta 1: {cuentaB1.Saldo}");
            Console.WriteLine($"Cuenta 1: {cuentaB2.Saldo}");
            Console.WriteLine($"Cuenta 1: {cuentaAhorro.Saldo}");
            Console.WriteLine($"Cuenta 1: {cuentaC.Saldo}");

            c1.Cuentas[0].retirar(300);
            c3.Cuentas[0].Saldo = 2000;
            c4.Cuentas[1].retirar(1000);

            banco.addCliente(c1);
            banco.addCliente(c2);
            banco.addCliente(c2);
            banco.addCliente(c4);
            banco.addCliente(new Cliente("Tello"));

            banco.Clientes[4].agregarCuenta(new CuentaCheque(3000, 300));

            Console.WriteLine("---------------------------REPORTE DE CLIENTES---------------- \n");
            Console.WriteLine($"{banco.Nombre}");

            foreach (Cliente cte in banco.Clientes)
            {
                Console.WriteLine($"Clientes: {cte.Nombre}");

                foreach (CuentaBancaria cb in cte.Cuentas)
                {
                    if (cb is CuentaAhorro)
                    {
                        Console.WriteLine($"Cuenta ahorro");
                    }
                    else
                    {
                        Console.WriteLine($"Cuenta de cheques");
                    }
                    Console.WriteLine($"Saldo: {cb.Saldo}");
                }

                Console.WriteLine();
            }
        }