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); }
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()); }