Exemplo n.º 1
0
        public override bool Equals(Object obj)
        {
            Book bookObj = obj as Book;

            if (bookObj == null)
            {
                return(false);
            }
            else
            {
                return(ISBN.Equals(bookObj.ISBN));
            }
        }
Exemplo n.º 2
0
        /// <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)
                 ));
        }
Exemplo n.º 3
0
        public override bool Equals(object obj)
        {
            Book temp = (Book)obj; //cast object parameter to a book object

            return(ISBN.Equals(temp.ISBN));
        }
Exemplo n.º 4
0
 /// <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));
 }