Пример #1
0
        static void Main(string[] args)
        {
            LibraryContainer cntrExmpl = new LibraryContainer();

            try
            {
                BookComponent book1 = new BookComponent("Wizard's First Rule", "Terry Gooodkind");
                cntrExmpl.Add(book1, "0812548051");
                BookComponent book2 = new BookComponent("Stone of Tears", "Terry Gooodkind");
                cntrExmpl.Add(book2, "0812548094");
                BookComponent book3 = new BookComponent("Blood of the Fold", "Terry Gooodkind");
                cntrExmpl.Add(book3, "0812551478");
                BookComponent book4 = new BookComponent("The Soul of the Fire", "Terry Gooodkind");
                //This will generate exception because the ISBN already exists in the container.
                cntrExmpl.Add(book4, "0812551478");
            }
            catch (ArgumentException e)
            {
                Console.WriteLine("Unable to add books: " + e.Message);
            }

            ComponentCollection datalist = cntrExmpl.Components;
            IEnumerator         denum    = datalist.GetEnumerator();

            while (denum.MoveNext())
            {
                BookComponent cmp = (BookComponent)denum.Current;
                Console.WriteLine("Book Title: " + cmp.Title);
                Console.WriteLine("Book Author: " + cmp.Author);
                Console.WriteLine("Book ISBN: " + cmp.Site.Name);
            }
        }
Пример #2
0
        public override bool Equals(object cmp)
        {
            BookComponent cmpObj = (BookComponent)cmp;

            if (this.Title.Equals(cmpObj.Title) && this.Author.Equals(cmpObj.Author))
            {
                return(true);
            }

            return(false);
        }