static void Main(string[] args) { // Date date = CardAccountAdvanced.FirstDateOfEnrollment; CardAccountAdvanced card = new CardAccountAdvanced(); card.display(); card = new CardAccountAdvanced(new Date()); card.display(); card = new CardAccountAdvanced("Скоробогатский", "Дмитрий", new Date(22, 6, 1997), new Date(28, 3, 2017), Education.IncompleteHigher, false); card.showStaticField(); card.display(); Console.WriteLine("Приведение к строке: " + (String)card); Console.WriteLine("Оператор+ : card + \'Николенко\' :" + (String)(card + "Николенко")); Console.WriteLine("Приведение к логической величине: " + (bool)card + '\n'); Console.WriteLine("!card = " + !card); Console.WriteLine("card == new CardAccountAdvanced() :" + (card == new CardAccountAdvanced())); Console.WriteLine("card.Equals(new CardAccountAdvanced()) :" + (card.Equals(new CardAccountAdvanced()))); Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Новый класс с статическим массивом производного класса:"); Console.ForegroundColor = ConsoleColor.White; LibraryCards library = new LibraryCards(); library.setLibraryArray(); CardAccountAdvanced.topForDisplay(); for (int i = 0; i < LibraryCards.size; i++) { library[i].displayFields(); } System.Console.ReadKey(); }
public void setLibraryArray() { for (int i = 0; i < size; i++) { library[i] = new CardAccountAdvanced("Фамилия" + (i + 1), "Имя" + (i + 1), new Date(i * size % 28, (i + size) % 12, 2000 + i % 3), new Date(29, 3, 2017), Education.IncompleteHigher, false); } }
public override bool Equals(Object obj) { if (GetType() == obj.GetType()) { CardAccountAdvanced card = (CardAccountAdvanced)obj; return(this.Surname == card.Surname && this.Name == card.Name && this.DateOfBirth == card.DateOfBirth && this.DateOfEnrollment == card.DateOfEnrollment && this.getEducation() == card.getEducation() && this.getDesireToServe() == card.getDesireToServe()); } else { return(false); } }