static void Main(string[] args)
 {
     Console.WriteLine("...WAIT...");
     Create_and_Fixing();
     Console.Clear();
     while (true)
     {
         Console.WriteLine("1: Вывести всех\n2: Вывести учителей\n3: Вывести студентов\n4: Вывести случайного учителя\n5: Вывести случайного студента\n6: Выход\n");
         int x = Int32.Parse(Console.ReadLine());
         if (x == 1)
         {
             Console.Clear();
             Print_Teachers(ref TWS);
             Print_Students(ref SWA);
             Console.WriteLine("Press any key...");
             Console.ReadKey();
             Console.Clear();
         }
         if (x == 2)
         {
             Console.Clear();
             Print_Teachers(ref TWS);
             Console.WriteLine("Press any key...");
             Console.ReadKey();
             Console.Clear();
         }
         if (x == 3)
         {
             Console.Clear();
             Print_Students(ref SWA);
             Console.WriteLine("Press any key...");
             Console.ReadKey();
             Console.Clear();
         }
         if (x == 4)
         {
             Console.Clear();
             TeacherWithStudent.Random_Teacher(ref TWS);
             Console.WriteLine("Press any key...");
             Console.ReadKey();
             Console.Clear();
         }
         if (x == 5)
         {
             Console.Clear();
             StudentWithAdvisor.Random_Student(ref SWA);
             Console.WriteLine("Press any key...");
             Console.ReadKey();
             Console.Clear();
         }
         if (x == 4)
         {
             Console.Clear();
             break;
         }
     }
 }
Exemple #2
0
        static void Create_and_Fixing()
        {
            Generator gen = new Generator();
            Random    rnd = new Random();

            List <Student> temp_students = new List <Student>();
            List <Teacher> temp_teachers = new List <Teacher>();

            List <StudentWithAdvisor> SWA = new List <StudentWithAdvisor>();
            List <TeacherWithStudent> TWS = new List <TeacherWithStudent>();

            for (int i = 0; i < 15; i++)
            {
                Student student = new Student();
                student.FIO = gen.GenerateDefault((Gender)rnd.Next(2))
                              .Replace("<center><b><font size=7>", "")
                              .Replace("</font></b></center>", "")
                              .Replace("\n", "")
                              .Substring(1);
                student.DOB = DateTime.Now.AddYears(rnd.Next(-24, -17)).AddMonths(rnd.Next(1, 13)).AddDays(rnd.Next(1, 31));
                student.Age = DateTime.Now.Year - student.DOB.Year;
                temp_students.Add(student);
            }
            for (int i = 0; i < 5; i++)
            {
                Teacher teacher = new Teacher();
                teacher.FIO = gen.GenerateDefault((Gender)rnd.Next(2))
                              .Replace("<center><b><font size=7>", "")
                              .Replace("</font></b></center>", "")
                              .Replace("\n", "")
                              .Substring(1);
                teacher.DOB = DateTime.Now.AddYears(rnd.Next(-63, -25)).AddMonths(rnd.Next(1, 13)).AddDays(rnd.Next(1, 31));
                teacher.Age = DateTime.Now.Year - teacher.DOB.Year;
                temp_teachers.Add(teacher);
            }

            for (int i = 0; i < temp_students.Count; i++)
            {
                StudentWithAdvisor s = new StudentWithAdvisor();
                s.FIO = temp_students[i].FIO;
                s.DOB = temp_students[i].DOB;
                s.Age = temp_students[i].Age;
                //s.DB = temp_teachers;
                SWA.Add(s);
            }

            for (int i = 0; i < temp_teachers.Count; i++)
            {
                TeacherWithStudent t = new TeacherWithStudent();
                t.FIO = temp_teachers[i].FIO;
                t.DOB = temp_teachers[i].DOB;
                t.Age = temp_teachers[i].Age;
                t.DB  = temp_students;
                TWS.Add(t);
            }

            for (int i = 0; i < TWS.Count; i++)
            {
                int random1 = rnd.Next(1, ((temp_students.Count / temp_teachers.Count) + 1));
                for (int j = 0; j <= random1; j++)
                {
                    TWS[i].students.Add(Student.Random_Student(ref temp_students));

                    foreach (StudentWithAdvisor item in SWA.Where(w => w.FIO == TWS[i].students[j].FIO && w.DOB == TWS[i].students[j].DOB && w.Age == TWS[i].students[j].Age))
                    {
                        item.Teacher = TWS[i];
                    }
                }
            }
            Print_Teachers(ref TWS);
            Print_Students(ref SWA);
        }