static void Main(string[] args) { /////1///// ResearchTeam teamDisaster = new ResearchTeam("OW", "Team Disaster", 01, Person.TimeFrame.Year); Console.WriteLine(teamDisaster.ToShortString()); /////2////// Paper[] pap = new Paper[] { new Paper(), new Paper() }; try { ResearchTeam t1 = new ResearchTeam { Last = Person.TimeFrame.Year, NameOfOrg = "ooo", NumberOFOrg = 03, Theme = "ewq" }; t1.ListOfPubs = pap; Console.WriteLine(t1.ToString()); } catch (System.NullReferenceException) { Console.WriteLine("//////......////////"); } }
private static void forLabFour() { Team team3 = new Team("1", "1", 1); Team team4 = (Team)team3.DeepCopy(); Console.WriteLine("До:"); Console.WriteLine(team3.ToString() + " " + team3.GetHashCode()); Console.WriteLine(team4.ToString() + " " + team4.GetHashCode()); team4.RegNumber = 2; team4.Name = "2"; Console.WriteLine("После:"); Console.WriteLine(team3.ToString() + " " + team3.GetHashCode()); Console.WriteLine(team4.ToString() + " " + team4.GetHashCode()); try { team3.RegNumber = -1; } catch (ArgumentException) { Console.WriteLine("Wrong numb"); } ResearchTeam research = new ResearchTeam("Team1", "BRU", 1, "Math", TimeFrame.Long); Person per1 = new Person("Ikar", "Duran", DateTime.Today); Person per2 = new Person("PersonWhithoutPaper", "Ivanov", DateTime.Today); DateTime time = new DateTime(1999, 01, 01); Paper[] papers = { new Paper("pap1", per1, DateTime.Now), new Paper("pap2", per1, time), new Paper("pap3", per1, time) }; List <Paper> arrayPaper = new List <Paper>(papers);//here research.Persons.Add(per1); research.Persons.Add(per2); research.Papers = arrayPaper; Console.WriteLine("Данные ResearchTeam: {0}", research.ToString()); Console.WriteLine("Значение свойства Team для объекта типа ResearchTeam: {0}", research.Team.ToString()); ResearchTeam research1 = (ResearchTeam)research.DeepCopy(); research1.Papers[0] = null; Console.WriteLine("После присвоения null для копии:"); Console.WriteLine(((Paper)research.Papers[0]).ToString()); Console.WriteLine("список участников проекта, которые не имеют публикаций:"); foreach (string item in research) { Console.WriteLine(item); } Console.WriteLine("вывести список всех публикаций, вышедших за последние два года:"); foreach (string item in research.Publications(2016)) { Console.WriteLine(item);//here } Console.Read(); }
public void AddDefaults() { for (var i = 0; i < 3; i++) { ResearchTeam team = new ResearchTeam(); ResearchTeams.Add(team); ResearchTeamAdded(team, new TeamListEventArgs( CollectionName, "Элемент добавлен в конец списка", ResearchTeams.Count - 1)); } }
private static void Main(string[] args) { Team firstTeam = new Team("First team", 1234256); Team secondTeam = new Team("First team", 1234256); if (!ReferenceEquals(firstTeam, secondTeam) && firstTeam.Equals(secondTeam)) { Console.WriteLine($"{nameof(firstTeam)} has HASHCODE: {firstTeam.GetHashCode()}"); Console.WriteLine($"{nameof(secondTeam)} has HASHCODE: {secondTeam.GetHashCode()}"); } try { Team incorrectValue = new Team("First team", -14254); } catch (Exception ex) { Console.WriteLine($"Cannot create team because {ex.Message} instead of -14254"); } Person[] members = new Person[] { new Person("some", "one", new DateTime(1998, 12, 12)), new Person("some", "one else", new DateTime(1998, 12, 13)) }; ResearchTeam researchTeam = new ResearchTeam("First research team", "who know", 1454, Enums.TimeFrame.Long, new Paper[] { new Paper("some publish", members[1], new DateTime(2018, 12, 12)), new Paper("some publish else", members[1], new DateTime(2012, 12, 12)) }); researchTeam.Members = members; Console.WriteLine(researchTeam.Team.ToString()); ResearchTeam secondResearchTeam = researchTeam.DeepCopy() as ResearchTeam; researchTeam.DurationOfResearch = Enums.TimeFrame.Year; Console.WriteLine(researchTeam.ToString()); Console.WriteLine(secondResearchTeam.ToString()); foreach (Person member in researchTeam.GetMembersWithoutAnyPublish()) { Console.WriteLine(member.ToString()); } foreach (Paper paper in researchTeam.GetPublishingInRecentYear(2)) { Console.WriteLine(paper.ToString()); } Console.ReadKey(); }
private static void Main(string[] args) { ResearchTeam researchTeam = new ResearchTeam("name" + 3, "study" + 3, 3 + 1, Enums.TimeFrame.Year, new List <Paper> { new Paper("some" + 3, new Person("first" + 1, "last" + 1, new DateTime(3 + 1970, 3 % 12, 3 % 27)), new DateTime(3 + 1970, 3 % 12, 3 % 27)) }); Paper paper = new Paper("some" + 3, new Person("first" + 1, "last" + 1, new DateTime(3 + 1970, 3 % 12, 3 % 27)), new DateTime(3 + 1970, 3 % 12, 3 % 27)); Person person = new Person("PERSON", "SURNAME", new DateTime(2018, 11, 12)); researchTeam.AddMembers(person); researchTeam.AddMembers(person); researchTeam.AddPapers(paper); var deepCopy = ResearchTeam.DeepCopy <ResearchTeam>(researchTeam); researchTeam.NameOfStudy = "a"; Console.WriteLine(researchTeam.NameOfStudy); Console.WriteLine(deepCopy.NameOfStudy); if (researchTeam.Save("TEST")) { Console.WriteLine("File is Saved"); } ResearchTeam loadedObject = new ResearchTeam(); if (loadedObject.Load("TEST")) { Console.WriteLine("File is Readed"); } ResearchTeam researchTeamStatic = new ResearchTeam(); ResearchTeam.Load("TEST", researchTeamStatic); Console.WriteLine(researchTeamStatic); ResearchTeam.Save("TEST2", deepCopy); researchTeam.AddPaperFromConsole(); researchTeam.Save("TEST2"); }
private static void Main(string[] args) { Person tempPerson = new Person("some", "one", new DateTime(1999, 01, 01)); Person tempPerson2 = new Person("second", "one", new DateTime(1997, 01, 01)); Paper[] tempPapers = new Paper[2] { new Paper("somePublish", tempPerson, new DateTime(2000, 01, 01)), new Paper("somePublishElse", tempPerson2, new DateTime(2003, 01, 01)) }; Paper[] tempPapersForAddPapers = new Paper[2] { new Paper("publish for test addPapers", tempPerson, new DateTime(2000, 01, 01)), new Paper(" anouther publish for test addPapers", tempPerson2, new DateTime(2003, 01, 01)) }; ResearchTeam researchTeam = new ResearchTeam("testStudyName", "testNameOfOrganization", 0, TimeFrame.TwoYears, tempPapers);; //first point Console.WriteLine(researchTeam.ToShortString()); //second point Console.WriteLine(researchTeam[TimeFrame.Long]); //only this is true Console.WriteLine(researchTeam[TimeFrame.TwoYears]); Console.WriteLine(researchTeam[TimeFrame.Year]); //third point researchTeam.RegistrationNumber = 2; Console.WriteLine(researchTeam.ToString()); //fourth point researchTeam.AddPapers(tempPapersForAddPapers); Console.WriteLine(researchTeam.ToString()); TestTimeInDiffTypeOfArray(); Console.ReadKey(); }
public void InsertAt(int j, ResearchTeam rt) { if (ResearchTeams.Count < j) { ResearchTeams.Add(rt); ResearchTeamAdded(rt, new TeamListEventArgs( CollectionName, "Элемент добавлен в конец списка", ResearchTeams.Count - 1)); } else { for (var i = 0; i < ResearchTeams.Count; i++) { if (i - 1 == j) { ResearchTeams.Insert(i, rt); ResearchTeamInserted(ResearchTeams[i], new TeamListEventArgs(CollectionName, "Элемент добавлен в список", j)); } } } }
static void Main(string[] args) { forLabFour(); ResearchTeamCollection a = new ResearchTeamCollection(); List <Person> per = new List <Person>(); Person per1 = new Person(); per1.Name = "Kevin"; per1.Surname = "Lewin"; per1.DateOfBorn = DateTime.MinValue; per.Add(per1); List <Paper> doc = new List <Paper>(); Paper doc1 = new Paper(); doc1.Autor = per[0]; doc1.NameOfPublication = "Some research"; doc1.Date = DateTime.Now; doc.Add(doc1); List <Paper> docs2 = new List <Paper>(); Paper doc2 = new Paper(); doc2.Autor = per[0]; doc2.NameOfPublication = "Some research"; doc2.Date = DateTime.Now; docs2.Add(doc1); docs2.Add(doc2); ResearchTeam rt1 = new ResearchTeam(); rt1.Name = "Workers"; rt1.RegNumber = 1; foreach (Paper item in docs2) { rt1.AddPapers(item); } rt1.Persons = per; ResearchTeam rt2 = new ResearchTeam(); rt2.Name = "Josefs"; rt2.RegNumber = 2; rt2.LengthOfResearch = TimeFrame.TwoYears; foreach (Paper item in doc) { rt2.AddPapers(item); } rt2.Persons = per; List <ResearchTeam> t = new List <ResearchTeam> { rt1, rt2 }; a.AddDefaults(t); a.RnameSort(); Console.WriteLine("Name Sort"); Console.WriteLine(a.ToString()); a.RnumSort(); Console.WriteLine("Registration Number Sort:"); Console.WriteLine(a.ToString()); a.DocsSort(); Console.WriteLine("Docs Sort:"); Console.WriteLine(a.ToString()); Console.WriteLine("Min registration number:"); Console.WriteLine(a.MinRegNum); Console.WriteLine("After time Sort:"); foreach (ResearchTeam h in a.ResLogs) { Console.WriteLine(h.ToString()); } Console.WriteLine("Group Sort:"); foreach (ResearchTeam h1 in a.NGroup(1)) { Console.WriteLine(h1.ToString()); } TestCollections test = new TestCollections(1000); Console.WriteLine("Search Time:"); Console.WriteLine(test.GetTime()); Console.ReadLine(); }
private static void Main(string[] args) { Person[] members = new Person[] { new Person("first" + 3, "last" + 3, new DateTime(3 + 1970, 3 % 12, 3 % 27)), new Person("first" + 2, "last" + 2, new DateTime(2 + 1970, 2 % 12, 2 % 27)), new Person("first" + 1, "last" + 1, new DateTime(1 + 1970, 1 % 12, 1 % 27)) }; ResearchTeamCollection researchTeamCollection = new ResearchTeamCollection(); ResearchTeam[] researchTeams = new ResearchTeam[] { new ResearchTeam("name" + 3, "study" + 3, 3 + 1, Enums.TimeFrame.Year, new List <Paper> { new Paper("some" + 3, new Person("first" + 1, "last" + 1, new DateTime(3 + 1970, 3 % 12, 3 % 27)), new DateTime(3 + 1970, 3 % 12, 3 % 27)) }), new ResearchTeam("name" + 1, "study" + 1, 1 + 1, Enums.TimeFrame.TwoYears, new List <Paper> { new Paper("some" + 1, new Person("first" + 1, "last" + 1, new DateTime(1 + 1970, 1 % 12, 1 % 27)), new DateTime(1 + 1970, 1 % 12, 1 % 27)) }), new ResearchTeam("name" + 50, "study" + 50, 50 + 1, Enums.TimeFrame.Year, new List <Paper> { new Paper("some" + 50, new Person("first" + 1, "last" + 1, new DateTime(50 + 1970, 50 % 12, 50 % 27)), new DateTime(50 + 1970, 50 % 12, 50 % 27)) }), new ResearchTeam("name" + 21, "study" + 21, 21 + 1, Enums.TimeFrame.Year, new List <Paper> { new Paper("some" + 21, new Person("first" + 1, "last" + 1, new DateTime(21 + 1970, 21 % 12, 21 % 27)), new DateTime(21 + 1970, 21 % 12, 21 % 27)) }) }; researchTeams[0].Members = members.Skip(2).ToList(); researchTeams[1].Members = members.Skip(1).ToList(); researchTeams[2].Members = members.ToList(); researchTeamCollection.AddResearchTeams(researchTeams); Console.WriteLine(researchTeamCollection.ToString()); researchTeamCollection.SortByRegistrationNumber(); Console.WriteLine(researchTeamCollection.ToString()); researchTeamCollection.SortByExploreTheme(); Console.WriteLine(researchTeamCollection.ToString()); researchTeamCollection.SortByCountOfPublishing(); Console.WriteLine(researchTeamCollection.ToString()); Console.WriteLine(researchTeamCollection.MinRegistryNumber); var str = string.Join(Environment.NewLine, researchTeamCollection.GetTwoYearsLongResearchTeams.Select(x => x.ToString())); Console.WriteLine(str); str = string.Join(Environment.NewLine, researchTeamCollection.NGroup(1).Select(x => x.ToString())); Console.WriteLine(str); TestCollections testCollections = new TestCollections(2000000); testCollections.TestCollectionsProductivity(1); testCollections.TestCollectionsProductivity(1000001); testCollections.TestCollectionsProductivity(1999999); testCollections.TestCollectionsProductivity(20000001); Console.ReadKey(); }