public override bool Equals(Object obj) { Book bookObj = obj as Book; if (bookObj == null) { return(false); } else { return(ISBN.Equals(bookObj.ISBN)); } }
/// <summary> /// Returns true if Livro instances are equal /// </summary> /// <param name="other">Instance of Livro to be compared</param> /// <returns>Boolean</returns> public bool Equals(Livro other) { if (ReferenceEquals(null, other)) { return(false); } if (ReferenceEquals(this, other)) { return(true); } return (( ISBN == other.ISBN || ISBN != null && ISBN.Equals(other.ISBN) ) && ( Nome == other.Nome || Nome != null && Nome.Equals(other.Nome) ) && ( Preco == other.Preco || Preco != null && Preco.Equals(other.Preco) ) && ( Autor == other.Autor || Autor != null && Autor.Equals(other.Autor) ) && ( Editora == other.Editora || Editora != null && Editora.Equals(other.Editora) ) && ( Categora == other.Categora || Categora != null && Categora.Equals(other.Categora) )); }
public override bool Equals(object obj) { Book temp = (Book)obj; //cast object parameter to a book object return(ISBN.Equals(temp.ISBN)); }
/// <summary> /// Method of special interface to compare on equality /// </summary> /// <param name="book">object for comparison on equality</param> /// <returns>true or false logical value</returns> public bool Equals(Book book) { return(ISBN.Equals(book.ISBN) & Author.Equals(book.Author) & Title.Equals(book.Title) & PublishingHouse.Equals(book.PublishingHouse) & YearOfPublishing.Equals(book.YearOfPublishing) & NumberOfPages.Equals(book.NumberOfPages) & Cost.Equals(book.Cost)); }