示例#1
0
        public static bool operator ==(Biblioteca b, Libro l)
        {
            if (l is Manual)
            {
                Manual l3 = (Manual)l;
                foreach (Libro l2 in b._libros)
                {
                    if (l2 is Manual)
                    {
                        Manual m = (Manual)l2;

                        if (m == l3)
                        {
                            return(true);
                        }
                    }
                }
            }

            if (l is Novela)
            {
                Novela l3 = (Novela)l;
                foreach (Libro l2 in b._libros)
                {
                    if (l2 is Novela)
                    {
                        Novela m = (Novela)l2;

                        if (m == l3)
                        {
                            return(true);
                        }
                    }
                }
            }



            return(false);
        }
示例#2
0
        private double ObtenerPrecio(ELibro tipo)
        {
            double cant_Manual = 0;
            double cant_Novela = 0;
            double retorno     = 0;

            foreach (Libro l in this._libros)
            {
                if (l is Manual)
                {
                    Manual m = (Manual)l;
                    cant_Manual += (double)m;
                }

                if (l is Novela)
                {
                    Novela n = (Novela)l;
                    cant_Novela += (double)n;
                }
            }

            switch (tipo)
            {
            case ELibro.Manual:
                retorno = cant_Manual;
                break;

            case ELibro.Novela:
                retorno = cant_Novela;
                break;

            case ELibro.Ambos:
                retorno = cant_Novela + cant_Manual;
                break;
            }

            return(retorno);
        }