Beispiel #1
0
        private void cmdAddMagazine_Click(object sender, EventArgs e)
        {
            Magazine magazine = new Magazine(MagazineVolume, MagazineNumber, MagazineTitle, MagazineDateOfPublished,
                                             MagazineInvNumber, IsMagazineAvailable);

            //добавление журнала в список:
            magazinesList.Add(magazine);
            //очистка поля ввода для новой информации
            MagazineVolume          = MagazineTitle = string.Empty;
            MagazineDateOfPublished = 1950;
            MagazineInvNumber       = MagazineNumber = 0;
            IsMagazineAvailable     = IsMagazineListSort = false;
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            Edition ed1 = new Edition("Hello", new DateTime(2018, 09, 10), 3);
            Edition ed2 = new Edition("Hello", new DateTime(2018, 09, 10), 3);

            Console.WriteLine(ed1 == ed2);
            Console.WriteLine(ed1.GetHashCode() + "\n" + ed2.GetHashCode() + '\n');
            try
            {
                ed1.Circulation = -1;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            Magazine magazine = new Magazine();

            Article[] article = new Article[3];
            article[0] = new Article(new Person("Tess", "Geritsen", new DateTime(1990, 10, 6)), "Fire!", 4.2);
            article[1] = new Article(new Person("Lion", "Getenberg", new DateTime(1995, 6, 13)), "Vegetables can go!", 4.8);
            article[2] = new Article(new Person("Jey", "Hirston", new DateTime(1997, 11, 24)), "Fruits can go!", 4.0);
            magazine.AddArticle(article);
            Person[] editors = new Person[3];
            editors[0] = new Person("Tony", "Stark", new DateTime(1990, 10, 6));
            editors[1] = new Person("Natasha", "Roman", new DateTime(1990, 10, 6));
            editors[2] = new Person("Black", "widow", new DateTime(1990, 10, 6));
            magazine.AddEditors(editors);
            Console.WriteLine(magazine.ToString());
            Console.WriteLine(magazine.EditionBase);
            Magazine magazine1 = new Magazine();

            magazine1            = (Magazine)magazine.DeepCopy();
            magazine.Circulation = 10;
            magazine.Name        = "Tania";
            Console.WriteLine("Original:\n" + magazine.ToString());
            Console.WriteLine("Copy:\n" + magazine1.ToString());
            Console.WriteLine("Hello \n");
            foreach (Article art in magazine.GetArticle(4.0F))
            {
                Console.WriteLine(art);
            }
            Console.WriteLine("\n");
            foreach (Article art in magazine.ContainWord("can"))
            {
                Console.WriteLine(art);
            }
            Console.ReadLine();
        }
Beispiel #3
0
        public override object DeepCopy()
        {
            Magazine other = (Magazine)MemberwiseClone();

            other.PersonsList = new ArrayList();
            other.ArticleList = new ArrayList();
            foreach (Person person in PersonsList)
            {
                other.PersonsList.Add(person.DeepCopy());
            }
            foreach (Article article in ArticleList)
            {
                other.ArticleList.Add(article.DeepCopy());
            }
            return(other);
        }
Beispiel #4
0
        static void Main(string[] args)
        {
            Magazine       m        = new Magazine();
            List <Article> articles = new List <Article> {
                new Article()
            };
            List <Person> editors = new List <Person> {
                new Person()
            };

            m.addArticles(articles);
            m.addEditors(editors);
            Console.WriteLine(m.ToShortString());
            Console.WriteLine(m.ToString());
            Console.ReadLine();
        }
Beispiel #5
0
        public override object DeepCopy()
        {
            List <Person> personlist = new List <Person>();

            foreach (Person editor in _personList)
            {
                personlist.Add((Person)editor.DeepCopy());
            }
            List <Article> articlelist = new List <Article>();

            foreach (Article article in _articleList)
            {
                articlelist.Add((Article)article.DeepCopy());
            }
            Magazine a = new Magazine(_frequency, _name, _date, _circulation, personlist, articlelist);

            return(a);
        }
Beispiel #6
0
        static void Main(string[] args)
        {
            Edition edition1 = new Edition("NY Times", new DateTime(2000, 09, 02), 300);
            Edition edition2 = new Edition("NY Times", new DateTime(2000, 09, 02), 300);

            Console.WriteLine("Рівність посилань : " + Object.ReferenceEquals(edition1, edition2));
            Console.WriteLine("Рівність об'єктів: " + (edition1 == edition2));

            try
            {
                edition1.CopiesCount = -100;
            }
            catch (ArgumentException exception)
            {
                Console.WriteLine(exception.Message);
            }

            Magazine magazine = new Magazine("Daily Bugles", Frequency.Monthly, new DateTime(2010, 12, 12), 250000);

            magazine.AddArticles(new Article(new Person("Nick", "Back", new DateTime(1990, 10, 20)),
                                             "Corona-Time", 2.2));
            magazine.AddEditors(new Person("Kek", "lol", new DateTime(1988, 8, 7)));

            Magazine magazineCopy = (Magazine)magazine.DeepCopy();

            magazineCopy.CopiesCount = 1;

            Console.WriteLine("Original: " + magazine);
            Console.WriteLine("Copy: " + magazineCopy);

            foreach (Article article in magazine.ArticlesMoreThan(2))
            {
                Console.WriteLine(article);
            }

            foreach (Article article in magazine.ArticlesWithName("Corona"))
            {
                Console.WriteLine(article);
            }

            Console.Read();
        }
Beispiel #7
0
 protected bool Equals(Magazine other)
 {
     return(string.Equals(_magazineName, other._magazineName) && _timing == other._timing && _magazineDate.Equals(other._magazineDate) && _magazineCirculation == other._magazineCirculation && Equals(_articleList, other._articleList));
 }