public static void PrintSyntheticData() { //Objects: Trainer t1 = new Trainer("Hector", "Gkatsos", "C#"); Trainer t2 = new Trainer("Argiris", "Pagidas", "C#"); Trainer t3 = new Trainer("Athanasios", "Xristopoulos", "Mathematics"); Trainer t4 = new Trainer("Bill", "Gates", "MS WINDOWS"); Trainer t5 = new Trainer("Steve", "Jobs", "Swift"); ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Course c1 = new Course("Basics - Classes", "C#", "Part-time", new DateTime(2019, 5, 15), new DateTime(2019, 6, 15)); Course c2 = new Course("Basics - Delegates", "C#", "Full-time", new DateTime(2019, 5, 15), new DateTime(2019, 5, 30)); Course c3 = new Course("Basics - Variables", "Java", "Part-time", new DateTime(2019, 5, 15), new DateTime(2019, 6, 17)); Course c4 = new Course("Basics - Inheritance", "Java", "Full-time", new DateTime(2019, 5, 15), new DateTime(2019, 5, 25)); Course c5 = new Course("Lamdas and Linq", "C#", "Part-time", new DateTime(2019, 6, 16), new DateTime(2019, 7, 30)); ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Student s1 = new Student("Antonios", "Stavrinos", new DateTime(1990, 4, 21), 2500); Student s2 = new Student("Mary", "Kovani", new DateTime(1990, 5, 22), 2500); Student s3 = new Student("Panos", "Benardis", new DateTime(1992, 7, 17), 2500); Student s4 = new Student("Angela", "Papadaki", new DateTime(1995, 2, 7), 2500); Student s5 = new Student("Giannis", "Lelegiannis", new DateTime(2000, 1, 1), 2500); ///////////////////////////////////////////////////////////////////////////////////////// Assignment a1 = new Assignment("Project1", "part a", new DateTime(2019, 6, 21), 90, 160); Assignment a2 = new Assignment("Project1", "part b", new DateTime(2019, 6, 30), 95, 175); Assignment a3 = new Assignment("Project1", "part C", new DateTime(2019, 7, 27), 75, 145); Assignment a4 = new Assignment("TeamProject1", "part a", new DateTime(2019, 9, 7), 70, 140); Assignment a5 = new Assignment("TeamProject1", "part b", new DateTime(2019, 9, 15), 80, 160); Assignment a6 = new Assignment("TeamProject1", "part c", new DateTime(2019, 9, 29), 90, 180); Assignment a7 = new Assignment("FinalProject", "parts a - d", new DateTime(2019, 10, 29), 95, 190); /////////////////////////////////////////////////////////////////////////////////////////////////// //Lists: List <Trainer> trainers = new List <Trainer>(); List <Course> courses = new List <Course>(); List <Student> students = new List <Student>(); List <Assignment> assignments = new List <Assignment>(); /////////////////////////////////////////////////////// //Filling the lists: trainers.Add(t1); trainers.Add(t2); trainers.Add(t3); trainers.Add(t4); trainers.Add(t5); courses.Add(c1); courses.Add(c2); courses.Add(c3); courses.Add(c4); courses.Add(c5); students.Add(s1); students.Add(s2); students.Add(s3); students.Add(s4); students.Add(s5); assignments.Add(a1); assignments.Add(a2); assignments.Add(a3); assignments.Add(a4); assignments.Add(a5); //////////////////// //Printing contents of the lists: Console.WriteLine("List of Trainers:\n "); Console.WriteLine($"+---{"First Name"}---+---{"Last Name"}----+----{"Subject"}-----+"); foreach (var item in trainers) { item.Outpout(); } Console.WriteLine("+----------------+----------------+----------------+"); Console.WriteLine("\n"); Console.WriteLine(); Console.WriteLine("List of Courses:\n "); Console.WriteLine($"+----{"Title"}-------------+-{"Stream"}--+---{"Type"}---+-{"Start Date"}--+---{"End Date"}---+"); foreach (var item in courses) { item.Output(); } Console.WriteLine("+----------------------+---------+----------+-------------+--------------+"); Console.WriteLine("\n"); Console.WriteLine(); Console.WriteLine("List of Studens:\n "); Console.WriteLine($"+-----{"First Name"}----+------{"Last Name"}----+--{"Date of Birth"}--+--{"Tuition Fees"}--+"); foreach (var item in students) { item.Output(); } Console.WriteLine("+-------------------+-------------------+-----------------+----------------+"); Console.WriteLine("\n"); Console.WriteLine(); Console.WriteLine("List of Assignments:\n "); Console.WriteLine($"+----{"Title"}-----+--+-{"Description"}---------+---{"Submission Date"}----+--{"Oral Mark"}--+--{"Total Mark"}--+"); foreach (var item in assignments) { item.Output(); } Console.WriteLine("+-----------------+---------------------+----------------------+-------------+--------------+"); Console.WriteLine("\n"); Console.WriteLine(); Console.WriteLine("/////////////////////////////////////////////////////////////////////////////////////////////////////////"); Console.WriteLine(); Console.WriteLine(); //Students Per Course: Console.WriteLine("Students per Course: " + "\n"); List <StudentsPerCourse> studentsPC = new List <StudentsPerCourse>(); StudentsPerCourse SPC1 = new StudentsPerCourse(c1, students); StudentsPerCourse SPC2 = new StudentsPerCourse(c5, students); studentsPC.Add(SPC1); studentsPC.Add(SPC2); foreach (var item in studentsPC) { item.Output(); } Console.WriteLine(); Console.WriteLine(); //Trainers Per Course: Console.WriteLine("Trainers per Course: " + "\n"); List <TrainersPerCourse> trainersPC = new List <TrainersPerCourse>(); TrainersPerCourse TPC1 = new TrainersPerCourse(c2, trainers); TrainersPerCourse TPC2 = new TrainersPerCourse(c5, trainers); trainersPC.Add(TPC1); trainersPC.Add(TPC2); foreach (var item in trainersPC) { item.Output(); } Console.WriteLine(); Console.WriteLine(); //Assignments Per Course: Console.WriteLine("Assignments per Course: " + "\n"); List <AssignmentsPerCourse> assignmentsPC = new List <AssignmentsPerCourse>(); AssignmentsPerCourse APC1 = new AssignmentsPerCourse(c1, assignments); AssignmentsPerCourse APC2 = new AssignmentsPerCourse(c3, assignments); assignmentsPC.Add(APC1); assignmentsPC.Add(APC2); foreach (var item in assignmentsPC) { item.Output(); } }
public DataLoader() { //new Students var s1 = new Student("Karol", "Koniewicz", new DateTime(1994, 2, 1), 2090.04); var s2 = new Student("Sara", "Mara", new DateTime(1994, 2, 21), 2190.04); var s3 = new Student("John", "Luke", new DateTime(1974, 10, 11), 2652.54); var s4 = new Student("Peter", "Parker", new DateTime(2004, 2, 1), 2090.24); var s5 = new Student("Tom", "Denis", new DateTime(2002, 1, 2), 2290.04); var s6 = new Student("John", "Fleet", new DateTime(1995, 2, 2), 2490.24); var s7 = new Student("Nick", "Flick", new DateTime(1996, 1, 1), 1690.14); var s8 = new Student("Anna", "Peek", new DateTime(2000, 11, 12), 1290.05); var s9 = new Student("Dana", "Kay", new DateTime(1992, 12, 22), 2490.02); var s10 = new Student("Sofia", "Meek", new DateTime(1995, 2, 12), 2091.02); var s11 = new Student("Annie", "Bolt", new DateTime(2002, 10, 12), 100.04); var s12 = new Student("John", "Harris", new DateTime(1965, 11, 2), 290.04); var s13 = new Student("Jay", "Felton", new DateTime(1996, 6, 2), 292.04); var s14 = new Student("Pit", "Dalton", new DateTime(1982, 4, 2), 2590.04); var c1 = new Course("CB9", "C#", "Full-Time", new DateTime(2020, 1, 1), new DateTime(2020, 5, 2)); var c2 = new Course("CB10", "Java", "Full-Time", new DateTime(2020, 5, 2), new DateTime(2020, 6, 2)); var c3 = new Course("CB11", "C#", "Part-Time", new DateTime(2020, 6, 2), new DateTime(2021, 1, 1)); var t1 = new Trainer("Ben", "Delgado", "OOP"); var t2 = new Trainer("Thomas", "Zac", "Robust Programming"); var t3 = new Trainer("Alfred", "Matias", "Design Patterns"); var t4 = new Trainer("Pepa", "Aniston", "Sql"); var t5 = new Trainer("Tom", "Hanks", "Algorithms"); var t6 = new Trainer("Kylian", "Trunks", ".NET"); var t7 = new Trainer("Steve", "Jobs", "ECDL"); var t8 = new Trainer("Fray", "Duck", "Reverse Engineering"); //New Assigments var a1 = new Assignment("Private School", "Do the implementation of private school structure", new DateTime(2020, 1, 1), 50.0f, 100.0f); var a2 = new Assignment("Elephant", "Do the implementation of elephant structure", new DateTime(2020, 1, 15), 50.0f, 100.0f); var a3 = new Assignment("Dog", "Do the implementation of dog structure", new DateTime(2020, 3, 10), 50.0f, 100.0f); var a4 = new Assignment("Calculator", "Do the implementation of calculator structure", new DateTime(2020, 4, 11), 50.0f, 100.0f); var a5 = new Assignment("Snake Game", "Do the implementation of Snake Game structure", new DateTime(2020, 5, 15), 50.0f, 100.0f); var a6 = new Assignment("Tetris", "Do the implementation of Tetris structure", new DateTime(2020, 10, 12), 50.0f, 100.0f); //Student list students.Add(s1); students.Add(s2); students.Add(s3); students.Add(s4); students.Add(s5); students.Add(s6); students.Add(s7); students.Add(s8); students.Add(s9); students.Add(s10); students.Add(s11); students.Add(s12); students.Add(s13); students.Add(s14); //CourseList courses.Add(c1); courses.Add(c2); courses.Add(c3); //TrainersList trainers.Add(t1); trainers.Add(t2); trainers.Add(t3); trainers.Add(t4); trainers.Add(t5); trainers.Add(t6); trainers.Add(t7); trainers.Add(t8); //AssignmentsList assignments.Add(a1); assignments.Add(a2); assignments.Add(a3); assignments.Add(a4); assignments.Add(a5); assignments.Add(a6); //Students CourseList List <Student> course1Students = new List <Student>() { s1, s5, s6, s9, s12, s10, s7 }; List <Student> course2Students = new List <Student>() { s1, s2, s3, s7, s8, s10, s13, s14, }; List <Student> course3Students = new List <Student>() { s1, s4, s8, s11, s14, s7 }; //Relate Students per Courses var spc1 = new StudentsPerCourse(c1, course1Students); var spc2 = new StudentsPerCourse(c2, course2Students); var spc3 = new StudentsPerCourse(c3, course3Students); studentsPerCourse.Add(spc1); studentsPerCourse.Add(spc2); studentsPerCourse.Add(spc3); //Courses Per Student responsible for students with more than one course output List <Course> student1Courses = new List <Course>() { c1, c2, c3 }; List <Course> student2Courses = new List <Course>() { c2 }; List <Course> student3Courses = new List <Course>() { c2 }; List <Course> student4Courses = new List <Course>() { c3 }; List <Course> student5Courses = new List <Course>() { c1 }; List <Course> student6Courses = new List <Course>() { c1 }; List <Course> student7Courses = new List <Course>() { c1, c2, c3 }; List <Course> student8Courses = new List <Course>() { c2, c3 }; List <Course> student9Courses = new List <Course>() { c1 }; List <Course> student10Courses = new List <Course>() { c1, c2 }; List <Course> student11Courses = new List <Course>() { c3 }; List <Course> student12Courses = new List <Course>() { c1 }; List <Course> student13Courses = new List <Course>() { c2 }; List <Course> student14Courses = new List <Course>() { c2, c3 }; var cps1 = new CoursesPerStudent(s1, student1Courses); var cps2 = new CoursesPerStudent(s2, student2Courses); var cps3 = new CoursesPerStudent(s3, student3Courses); var cps4 = new CoursesPerStudent(s4, student4Courses); var cps5 = new CoursesPerStudent(s5, student5Courses); var cps6 = new CoursesPerStudent(s6, student6Courses); var cps7 = new CoursesPerStudent(s7, student7Courses); var cps8 = new CoursesPerStudent(s8, student8Courses); var cps9 = new CoursesPerStudent(s9, student9Courses); var cps10 = new CoursesPerStudent(s10, student10Courses); var cps11 = new CoursesPerStudent(s11, student11Courses); var cps12 = new CoursesPerStudent(s12, student12Courses); var cps13 = new CoursesPerStudent(s13, student13Courses); var cps14 = new CoursesPerStudent(s14, student14Courses); coursesPerStudents.Add(cps1); coursesPerStudents.Add(cps2); coursesPerStudents.Add(cps3); coursesPerStudents.Add(cps4); coursesPerStudents.Add(cps5); coursesPerStudents.Add(cps6); coursesPerStudents.Add(cps7); coursesPerStudents.Add(cps8); coursesPerStudents.Add(cps9); coursesPerStudents.Add(cps10); coursesPerStudents.Add(cps11); coursesPerStudents.Add(cps12); coursesPerStudents.Add(cps13); coursesPerStudents.Add(cps14); //Trainers CourseList List <Trainer> course1Trainers = new List <Trainer>() { t1, t2, t8 }; List <Trainer> course2Trainers = new List <Trainer>() { t4, t5, t6 }; List <Trainer> course3Trainers = new List <Trainer>() { t4, t3, t4, t7 }; var tpc1 = new TrainersPerCourse(c1, course1Trainers); var tpc2 = new TrainersPerCourse(c2, course2Trainers); var tpc3 = new TrainersPerCourse(c3, course3Trainers); trainersPerCourse.Add(tpc1); trainersPerCourse.Add(tpc2); trainersPerCourse.Add(tpc3); //Assigments CourseList List <Assignment> course1Assigments = new List <Assignment>() { a1, a4 }; List <Assignment> course2Assigments = new List <Assignment>() { a2, a5 }; List <Assignment> course3Assigments = new List <Assignment>() { a3, a6 }; //Relate assigments per Course var apc1 = new AssignmentsPerCourse(c1, course1Assigments); var apc2 = new AssignmentsPerCourse(c2, course2Assigments); var apc3 = new AssignmentsPerCourse(c3, course3Assigments); assigmentPerCourse.Add(apc1); assigmentPerCourse.Add(apc2); assigmentPerCourse.Add(apc3); }