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