Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Cuenta micuenta = new Cuenta(500.00);

            Console.WriteLine("Creando una cuenta con 500.00 de balance");

            micuenta.Retira(150.00);

            micuenta.Deposita(22.50);

            micuenta.Retira(47.62);

            Console.WriteLine("La cuenta tiene un balance de {0}", micuenta.Balance);

            Cliente juan = new Cliente("Juan", "Perez");

            juan.Cuenta = micuenta;
            Console.WriteLine("El cliente: {0} {1}, tiene un balance de {2}", juan.PrimerNombre, juan.Apellido, juan.Cuenta.Balance);


            Console.WriteLine("------------------------------------------------------------");
            Console.WriteLine("------------------------------------------------------------");
            Console.WriteLine("------------------------------------------------------------");
            Console.WriteLine("------------------------------------------------------------");

            Banco   banco = new Banco();
            Cliente cliente;

            banco.AgregaCliente("Juan", "Perez");
            banco.AgregaCliente("Pedro", "Garcia");
            banco.AgregaCliente("Oscar", "Toma");
            banco.AgregaCliente("Maria", "Soley");

            for (int i = 0; i < banco.NumeroDeClientes; i++)
            {
                cliente = banco.GetCliente(i);
                Console.WriteLine("Cliente: [{0}] es {1} {2}", i, cliente.PrimerNombre, cliente.Apellido);
            }

            Console.WriteLine("------------------------------------------------------------");
            Console.WriteLine("------------------------------------------------------------");
            Console.WriteLine("------------------------------------------------------------");
            Console.WriteLine("------------------------------------------------------------");

            Banco   banco1 = new Banco();
            Cliente cliente1;

            banco1.AgregaCliente("Juan", "Perez");
            cliente1 = banco1.GetCliente(0);
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            Banco   banco = Banco.getBanco();
            Cliente cliente;
            Cuenta  cuenta;

            banco.AgregaCliente("Juan", "Perez");
            cliente = banco.GetCliente(0);
            cliente.AgregaCuenta(new CuentaCorriente(200.00, 500.00));
            cliente.AgregaCuenta(new CajaDeAhorro(500.00, 0.05));

            banco.AgregaCliente("Oscar", "Toma");
            cliente = banco.GetCliente(1);
            cliente.AgregaCuenta(new CuentaCorriente(200.00));
            cliente.AgregaCuenta(new CajaDeAhorro(700.00, 0.05));

            banco.AgregaCliente("Pedro", "García");
            cliente = banco.GetCliente(2);
            cliente.AgregaCuenta(new CuentaCorriente(500.00));
            cliente.AgregaCuenta(new CajaDeAhorro(900.00, 0.05));

            banco.AgregaCliente("Maria", "Soley");
            cliente = banco.GetCliente(3);
            // Maria y Oscar tienen una caja de ahorros en común
            cliente.AgregaCuenta(banco.GetCliente(1).GetCuenta(1));


            cliente = banco.GetCliente(0);
            cuenta  = cliente.GetCuenta(1);
            Console.WriteLine("El Cliente [" + cliente.Apellido + ", "
                              + cliente.PrimerNombre + "]"
                              + " tiene un balance en cuenta corriente de "
                              + cuenta.Balance
                              + " con una protección por sobregiro de 500.00.");
            try
            {
                Console.WriteLine("Cuenta Corriente [Juan Perez]: retira 150.00");
                cuenta.Retira(150.00);
                Console.WriteLine("Cuenta Corriente [Juan Perez]: deposita 22.50");
                cuenta.Deposita(22.50);
                Console.WriteLine("Cuenta Corriente [Juan Perez]: retira 147.62");
                cuenta.Retira(147.62);
                Console.WriteLine("Cuenta Corriente [Juan Perez]: retira 470.00");
                cuenta.Retira(470.00);
            }
            catch (ExcepcionSobregiro e1)
            {
                Console.WriteLine("Excepción: " + e1.Message + "   Deficit: "
                                  + e1.Deficit);
            }
            finally
            {
                Console.WriteLine("El Cliente [" + cliente.Apellido + ", "
                                  + cliente.PrimerNombre + "]"
                                  + " tiene un balance en cuenta corriente de "
                                  + cuenta.Balance);
            }

            Console.WriteLine();

            cliente = banco.GetCliente(1);
            cuenta  = cliente.GetCuenta(0);
            Console.WriteLine("El Cliente [" + cliente.Apellido + ", "
                              + cliente.PrimerNombre + "]"
                              + " tiene un balance en cuenta corriente de "
                              + cuenta.Balance);
            try
            {
                Console.WriteLine("Cuenta Corriente [Oscar Toma]: retira 100.00");
                cuenta.Retira(100.00);
                Console.WriteLine("Cuenta Corriente [Oscar Toma]: deposita 25.00");
                cuenta.Deposita(25.00);
                Console.WriteLine("Cuenta Corriente [Oscar Toma]: retira 175.00");
                cuenta.Retira(175.00);
            }
            catch (ExcepcionSobregiro e1)
            {
                Console.WriteLine("Excepción: " + e1.Message + "   Deficit: "
                                  + e1.Deficit);
            }
            finally
            {
                Console.WriteLine("El Cliente [" + cliente.Apellido + ", "
                                  + cliente.PrimerNombre + "]"
                                  + " tiene un balance en cuenta corriente de "
                                  + cuenta.Balance);
            }

            Console.WriteLine();

            cliente = banco.GetCliente(2);
            cuenta  = cliente.GetCuenta(0);
            Console.WriteLine("El Cliente [" + cliente.Apellido + ", "
                              + cliente.PrimerNombre + "]"
                              + " tiene un balance en cuenta corriente de "
                              + cuenta.Balance);
            try
            {
                Console.WriteLine("Cuenta Corriente [Pedro García]: retira 50.00");
                cuenta.Retira(50.00);
                Console.WriteLine("Cuenta Corriente [Pedro García]: deposita 250.00");
                cuenta.Deposita(250.00);
                Console.WriteLine("Cuenta Corriente [Pedro García]: retira 400.00");
                cuenta.Retira(400.00);
            }
            catch (ExcepcionSobregiro e1)
            {
                Console.WriteLine("Excepción: " + e1.Message + "   Deficit: "
                                  + e1.Deficit);
            }
            finally
            {
                Console.WriteLine("El Cliente [" + cliente.Apellido + ", "
                                  + cliente.PrimerNombre + "]"
                                  + " tiene un balance en cuenta corriente de "
                                  + cuenta.Balance);
            }

            banco.OrdenarClientes();
            ReporteCliente.generarReporte();
            Console.ReadKey();
        }