Example #1
0
        static void Main(string[] args)
        {
            Financiera    financiera = new Financiera("Mi Financiera \n");
            PrestamoDolar pd1        = new PrestamoDolar(1500, new DateTime(2017, 11, 01), PeriodicidadDePago.Mensual);
            PrestamoDolar pd2        = new PrestamoDolar(2000, new DateTime(2017, 12, 05), PeriodicidadDePago.Bimestral);
            PrestamoDolar pd3        = new PrestamoDolar(2500, new DateTime(2018, 01, 01), PeriodicidadDePago.Trimestral);
            PrestamoPesos pp1        = new PrestamoPesos(8000, new DateTime(2018, 01, 01), 20);
            PrestamoPesos pp2        = new PrestamoPesos(7000, new DateTime(2001, 10, 01), 25);
            PrestamoPesos pp3        = new PrestamoPesos(5000, new DateTime(2017, 11, 20), 20);

            financiera = financiera + pd1;
            financiera = financiera + pd2;
            financiera = financiera + pd3;
            financiera = financiera + pd3; //Préstamo repetido

            financiera = financiera + pp1;
            financiera = financiera + pp2;
            financiera = financiera + pp3;
            financiera = financiera + pp3; //Préstamo repetido

            Console.WriteLine((String)financiera);
            pd1.ExtenderPlazo(new DateTime(2017, 12, 01));
            pp1.ExtenderPlazo(new DateTime(2018, 02, 01));

            financiera.OrdenarPrestamos();
            Console.WriteLine("\n ********************ORDENADOS POR FECHA**************************");
            Console.WriteLine(Financiera.Mostrar(financiera)); Console.ReadKey();
        }
Example #2
0
        private float CalcularInteresGanado(TipoDePrestamo tipoDePrestamo)
        {
            float retorno = 0;

            foreach (Prestamo p in this.listaDePrestamos)
            {
                if (tipoDePrestamo == TipoDePrestamo.Dolares && p is PrestamoDolar)
                {
                    PrestamoDolar presDolar = (PrestamoDolar)p;
                    retorno += presDolar.Interes;
                }
                else if (tipoDePrestamo == TipoDePrestamo.Pesos && p is PrestamoPesos)
                {
                    PrestamoPesos presPeso = (PrestamoPesos)p;
                    retorno += presPeso.Interes;
                }
                else if (tipoDePrestamo == TipoDePrestamo.Todos)
                {
                    if (p is PrestamoDolar)
                    {
                        PrestamoDolar presDolar = (PrestamoDolar)p;
                        retorno += presDolar.Interes;
                    }
                    else if (p is PrestamoPesos)
                    {
                        PrestamoPesos presPeso = (PrestamoPesos)p;
                        retorno += presPeso.Interes;
                    }
                }
            }

            return(retorno);
        }
Example #3
0
        /// <summary>
        /// De acuerdo al TipoDePrestamo, devuelve una suma total de los intereses del correspondiente tipo
        /// </summary>
        /// <param name="tipo">Tipo de prestamo de los cuales se recopilar{a el interees</param>
        /// <returns>Interes total de los prestamos del TipoPrestamo tipo</returns>
        public float CalcularInteresGanado(TipoDePrestamo tipo)
        {
            float interesTotal = 0;

            foreach (Prestamo p in this.ListaDePrestamos)
            {
                switch (tipo)
                {
                case TipoDePrestamo.Pesos:
                    if (p is PrestamoPesos)
                    {
                        PrestamoPesos prestamoPesos = (PrestamoPesos)p;
                        interesTotal += prestamoPesos.Interes;
                    }
                    break;

                case TipoDePrestamo.Dolares:
                    if (p is PrestamoDolares)
                    {
                        PrestamoDolares prestamoDolares = (PrestamoDolares)p;
                        interesTotal += prestamoDolares.Interes;
                    }
                    break;

                case TipoDePrestamo.Todos:
                    interesTotal = this.CalcularInteresGanado(TipoDePrestamo.Dolares) +
                                   this.CalcularInteresGanado(TipoDePrestamo.Pesos);
                    break;
                }

                return(interesTotal);
            }
            return(0);
        }
Example #4
0
        /// <summary>
        /// TODO revisar
        /// </summary>
        /// <param name="tipoPrestamo"></param>
        /// <returns></returns>
        private float CalcularInteresGanado(TipoDePrestamo tipoPrestamo)
        {
            float interesGanado = 0;

            foreach (Prestamo prestamo in listaDePrestamos)
            {
                if (prestamo is PrestamoDolar && (tipoPrestamo == TipoDePrestamo.Dolares || tipoPrestamo == TipoDePrestamo.Todos))
                {
                    PrestamoDolar prestamoDolar = (PrestamoDolar)prestamo;
                    interesGanado += prestamoDolar.Interes;
                }
                else if (prestamo is PrestamoPesos && (tipoPrestamo == TipoDePrestamo.Pesos || tipoPrestamo == TipoDePrestamo.Todos))
                {
                    PrestamoPesos prestamoPesos = (PrestamoPesos)prestamo;
                    interesGanado += prestamoPesos.Interes;
                }
            }
            return(interesGanado);
        }
Example #5
0
        private float CalcularInteresGanado(TipoDePrestamo tipoPrestamo)
        {
            float interes = 0;

            foreach (Prestamo item in this.ListaDePrestamos)
            {
                switch (tipoPrestamo)
                {
                case TipoDePrestamo.Pesos:
                    if (item is PrestamoPesos)
                    {
                        PrestamoPesos p = (PrestamoPesos)item;
                        interes += p.Interes;
                    }
                    break;

                case TipoDePrestamo.Dolares:
                    if (item is PrestamoDolar)
                    {
                        PrestamoDolar p = (PrestamoDolar)item;
                        interes += p.Interes;
                    }
                    break;

                case TipoDePrestamo.Todos:
                    if (item is PrestamoPesos)
                    {
                        PrestamoPesos p = (PrestamoPesos)item;
                        interes += p.Interes;
                    }
                    if (item is PrestamoDolar)
                    {
                        PrestamoDolar p = (PrestamoDolar)item;
                        interes += p.Interes;
                    }
                    break;
                }
            }
            return(interes);
        }
Example #6
0
        static void Main(string[] args)
        {
            Console.Title = "Apellido, Nombre de la división 2ºC";

            //Console.WriteLine("ELIMINAR ESTE LÍNEA DEL CÓDIGO Y DESCOMENTAR EL CÓDIGO DE PRUEBA!!");
            Financiera    financiera = new Financiera("Mi Financiera");
            PrestamoDolar pd1        = new PrestamoDolar(1500, new DateTime(2017, 11, 01),
                                                         PeriodicidadDePagos.Mensual);
            PrestamoDolar pd2 = new PrestamoDolar(2000, new DateTime(2017, 12, 05),
                                                  PeriodicidadDePagos.Bimestral);
            PrestamoDolar pd3 = new PrestamoDolar(2500, new DateTime(2018, 01, 01),

                                                  PeriodicidadDePagos.Trimestral);
            PrestamoPesos pp1 = new PrestamoPesos(8000, new DateTime(2018, 01, 01), 20);
            PrestamoPesos pp2 = new PrestamoPesos(7000, new DateTime(2001, 10, 01), 25);
            PrestamoPesos pp3 = new PrestamoPesos(5000, new DateTime(2017, 11, 20), 20);

            financiera = financiera + pd1;
            financiera = financiera + pd2;
            financiera = financiera + pd3;
            financiera = financiera + pd3; //Préstamo repetido
            financiera = financiera + pp1;
            financiera = financiera + pp2;
            financiera = financiera + pp3;
            financiera = financiera + pp3; //Préstamo repetido

            Console.WriteLine((String)financiera);

            pd1.ExtenderPlazo(new DateTime(2017, 12, 01));
            pp1.ExtenderPlazo(new DateTime(2018, 02, 01));

            financiera.OrdenarPrestamos();
            Console.WriteLine("");
            Console.WriteLine("********************ORDENADOS POR FECHA**************************");
            Console.WriteLine(Financiera.Mostrar(financiera));

            Console.ReadKey();
        }