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