public static void Main(string[] args) { ResearchTeam stud1 = new ResearchTeam(); Person stud = new Person("Andre", "Jitarju", new DateTime(1997, 5, 21)); Paper Ex1 = new Paper("Matan", stud, new DateTime(2017, 12, 11)); Paper Ex2 = new Paper("Programing", stud, new DateTime(2017, 12, 24)); stud1.Publications.Add(Ex1); stud1.Publications.Add(Ex2); ResearchTeam StudCopy = (Lab5.ResearchTeam)stud1.DeepCopy(); //1 Console.WriteLine("---------------->1"); Console.WriteLine("------------------------------------->Original"); Console.WriteLine(stud1.ToString()); Console.WriteLine("------------------------------------->Copy"); Console.WriteLine(StudCopy.ToString()); Console.WriteLine("file:"); string filename = Console.ReadLine() + ".dat"; //2 try { FileStream fileOpen = new FileStream(filename, FileMode.Open, FileAccess.Write, FileShare.Write); fileOpen.Close(); Console.WriteLine(stud1.Load(filename)); } catch { Console.WriteLine("No File"); FileStream file = new FileStream(filename, FileMode.Create); file.Close(); } //3 Console.WriteLine("---------------->3"); Console.WriteLine(stud1.ToString()); //4 Console.WriteLine("---------------->4"); Console.WriteLine(stud1.AddFromConsole()); Console.WriteLine(stud1.Save(filename)); Console.WriteLine(stud1.ToString()); //5 ResearchTeam test = new ResearchTeam(); Console.WriteLine("---------------->5"); Console.WriteLine(ResearchTeam.Load(filename, stud1)); Console.WriteLine(stud1.AddFromConsole()); Console.WriteLine(ResearchTeam.Save(filename, stud1)); //6 Console.WriteLine("---------------->6"); Console.WriteLine(stud1.ToString()); Console.ReadLine(); }
public static void Main() { int lineLen = 60; ResearchTeam tTeam = new ResearchTeam("First", "OAO", 1, "TSquad1", TimeFrame.Long); for (int i = 0; i < 3; i++) { tTeam.ArticleList.Add(new Paper( "Article №" + i, new Person("Author №" + i, "Surname №" + i, new DateTime(2000, 10, (i % 25) + 1)), new DateTime(2020, 11, (i % 25) + 1))); } PrintLine(lineLen); //1 ResearchTeam tTeamCopy = tTeam.DeepCopy() as ResearchTeam; Console.WriteLine("Основной объект:"); Console.WriteLine(tTeam); Console.WriteLine("Копия: "); Console.WriteLine(tTeamCopy); PrintLine(lineLen); //2 Console.Write("Введите имя файла для сохранения файла: "); string filePath = Console.ReadLine(); Console.WriteLine(); ResearchTeam tTeam2 = new ResearchTeam(); if (File.Exists(filePath)) { Console.WriteLine("Попытка загрузить объект из файла..."); if (tTeam2.Load(filePath)) { Console.WriteLine("Успех!"); } else { Console.WriteLine("Ошибка загрузки файла, состояние установлено по умолчанию"); } } else { Console.WriteLine("Файла с таким именем не обнаружено, состояние установлено по умолчанию"); } Console.WriteLine("Данный файл будет использован для хранения данных"); PrintLine(lineLen); //3 Console.WriteLine(tTeam2); PrintLine(lineLen); //4 do { Console.WriteLine("\n\nДобавление статьи: \n"); } while (!tTeam2.AddFromConsole()); tTeam2.Save(filePath); PrintLine(lineLen); Console.WriteLine("Вывод объекта после добавления статьи: \n"); Console.WriteLine(tTeam2); PrintLine(lineLen); //5 if (ResearchTeam.Load(filePath, ref tTeam2)) { Console.WriteLine("\n\nЧтениe объекта из файла успешно\n"); } Console.WriteLine(tTeam2); PrintLine(lineLen); do { Console.WriteLine("\n\nДобавление статьи: \n"); } while (!tTeam2.AddFromConsole()); ResearchTeam.Save(filePath, tTeam2); Console.WriteLine(tTeam2); }