Exemple #1
0
        private double ObtenerPrecio(ELibro tipoLibro)
        {
            double retorno = 0;

            foreach (Libro lib in this._libros)
            {
                switch (tipoLibro)
                {
                case ELibro.Manual:
                {
                    if (lib is Manual)
                    {
                        retorno += (Manual)lib;
                    }
                }
                break;

                case ELibro.Novela:
                {
                    if (lib is Novela)
                    {
                        retorno += (Novela)lib;
                    }
                }
                break;

                case ELibro.Ambos:
                {
                    if (lib is Manual)
                    {
                        retorno += (Manual)lib;
                    }

                    if (lib is Novela)
                    {
                        retorno += (Novela)lib;
                    }
                }
                break;
                }
            }

            return(retorno);
        }
Exemple #2
0
        public static string Mostrar(Biblioteca e)
        {
            StringBuilder retorno = new StringBuilder();

            retorno.AppendLine("Capacidad: " + e._capacidad);
            retorno.AppendFormat("Total por manuales: ${0:#.##}\n", e.PrecioDeManuales);
            retorno.AppendFormat("Total por novelas: ${0:#.##}\n", e.PrecioDeNovelas);
            retorno.AppendFormat("Total: ${0:#.##}\n", e.PrecioTotal);
            retorno.AppendLine("**********************************************");
            retorno.AppendLine("Lista de libros: ");
            retorno.AppendLine("**********************************************");

            foreach (Libro lib in e._libros)
            {
                retorno.AppendLine((string)((Libro)lib));
            }

            return(retorno.ToString());
        }
        public static string Mostrar(Biblioteca e)
        {
            StringBuilder biblioteca = new StringBuilder();

            biblioteca.AppendLine("Capacidad de la biblioteca:" + e._capacidad.ToString());
            biblioteca.AppendLine("Total por Manuales: " + e.PrecioDeManuales.ToString("c"));
            biblioteca.AppendLine("Total por Novelas: " + e.PrecioDeNovelas.ToString("c"));
            biblioteca.AppendLine("Total: " + e.PrecioTotal.ToString("c"));
            biblioteca.AppendLine("****************************************");
            biblioteca.AppendLine("Listado de Libros");
            biblioteca.AppendLine("****************************************");
            foreach (Libro item in e._libros)
            {
                if (item is Novela)
                {
                    biblioteca.AppendLine(((Novela)item).Mostrar());
                }
                else
                {
                    biblioteca.AppendLine(((Manual)item).Mostrar());
                }
            }
            return(biblioteca.ToString());
        }