예제 #1
0
        static void Main(string[] args)
        {
            Student[]  studentsBook = new Student[5];
            Teacher[]  teachersBook = new Teacher[5];
            Degree[]   degrees      = new Degree[5];
            UProgram[] programs     = new UProgram[5];
            Course[]   courses      = new Course[5];

            Random rnd = new Random();

            #region Student array initialization
            for (int i = 0; i < studentsBook.Length; i++)
            {
                studentsBook[i].studentFirstName       = String.Format("%Student_{0}_first_name%", i + 1);
                studentsBook[i].studentSecondName      = String.Format("%Student_{0}_second_name%", i + 1);
                studentsBook[i].studentAddressLine1    = String.Format("%Student_{0}_address_line_1%", i + 1);
                studentsBook[i].studentAddressLine2    = String.Format("%Student_{0}_address_line_2%", i + 1);
                studentsBook[i].studentCity            = String.Format("%Student_{0}_city%", i + 1);
                studentsBook[i].studentStateOrProvince = String.Format("%Student_{0}_state_or_province%", i + 1);
                studentsBook[i].studentCountry         = String.Format("%Student_{0}_country%", i + 1);
                studentsBook[i].studentZipOrPostal     = rnd.Next(111111, 999999);
            }
            #endregion
            #region Student array print
            for (int i = 0; i < studentsBook.Length; i++)
            {
                if (i == 0)
                {
                    Console.Clear();
                }

                Console.WriteLine("Student #{0}", i + 1);
                Console.WriteLine("First name: {0}", studentsBook[i].studentFirstName);
                Console.WriteLine("Second name: {0}", studentsBook[i].studentSecondName);
                Console.WriteLine("Address line 1: {0}", studentsBook[i].studentAddressLine1);
                Console.WriteLine("Address line 2: {0}", studentsBook[i].studentAddressLine2);
                Console.WriteLine("City: {0}", studentsBook[i].studentCity);
                Console.WriteLine("State or province: {0}", studentsBook[i].studentStateOrProvince);
                Console.WriteLine("Country: {0}", studentsBook[i].studentCountry);
                Console.WriteLine("Zip or postal: {0}", studentsBook[i].studentZipOrPostal);
                Console.WriteLine();
            }
            #endregion

            WaitForInput();

            #region Teacher array initialization
            for (int i = 0; i < teachersBook.Length; i++)
            {
                teachersBook[i].teacherFirstName       = String.Format("%Teacher_{0}_first_name%", i + 1);
                teachersBook[i].teacherSecondName      = String.Format("%Teacher_{0}_second_name%", i + 1);
                teachersBook[i].teacherAddressLine1    = String.Format("%Teacher_{0}_address_line_1%", i + 1);
                teachersBook[i].teacherAddressLine2    = String.Format("%Teacher_{0}_address_line_2%", i + 1);
                teachersBook[i].teacherCity            = String.Format("%Teacher_{0}_city%", i + 1);
                teachersBook[i].teacherStateOrProvince = String.Format("%Teacher_{0}_state_or_province%", i + 1);
                teachersBook[i].teacherCountry         = String.Format("%Teacher_{0}_country%", i + 1);
                teachersBook[i].teacherZipOrPostal     = rnd.Next(111111, 999999);
            }
            #endregion
            #region Teacher array print
            for (int i = 0; i < teachersBook.Length; i++)
            {
                if (i == 0)
                {
                    Console.Clear();
                }

                Console.WriteLine("Teacher #{0}", i + 1);
                Console.WriteLine("First name: {0}", teachersBook[i].teacherFirstName);
                Console.WriteLine("Second name: {0}", teachersBook[i].teacherSecondName);
                Console.WriteLine("Address line 1: {0}", teachersBook[i].teacherAddressLine1);
                Console.WriteLine("Address line 2: {0}", teachersBook[i].teacherAddressLine2);
                Console.WriteLine("City: {0}", teachersBook[i].teacherCity);
                Console.WriteLine("State or province: {0}", teachersBook[i].teacherStateOrProvince);
                Console.WriteLine("Country: {0}", teachersBook[i].teacherCountry);
                Console.WriteLine("Zip or postal: {0}", teachersBook[i].teacherZipOrPostal);
                Console.WriteLine();
            }
            #endregion

            WaitForInput();

            #region Degree array initialization
            for (int i = 0; i < degrees.Length; i++)
            {
                degrees[i].DegreeName            = String.Format("%Degree_{0}_name%", i + 1);
                degrees[i].DegreeCreditsRequired = String.Format("%Credits_required_{0}%", i + 1);
            }
            #endregion
            #region Degree array print
            for (int i = 0; i < degrees.Length; i++)
            {
                if (i == 0)
                {
                    Console.Clear();
                }

                Console.WriteLine("Degree #{0}", i + 1);
                Console.WriteLine("Degree name: {0}", degrees[i].DegreeName);
                Console.WriteLine("Degree credits required: {0}", degrees[i].DegreeCreditsRequired);
                Console.WriteLine();
            }
            #endregion

            WaitForInput();

            #region UProgram array initialization
            for (int i = 0; i < programs.Length; i++)
            {
                programs[i].UProgramName    = String.Format("%Program_{0}_name%", i + 1);
                programs[i].UDepartmentHead = String.Format("%Program_{0}_department_head%", i + 1);
                programs[i].UDegrees        = degrees[i];
            }
            #endregion
            #region Uprogram array print
            for (int i = 0; i < programs.Length; i++)
            {
                if (i == 0)
                {
                    Console.Clear();
                }

                Console.WriteLine("Program #{0}", i + 1);
                Console.WriteLine("Program name: {0}", programs[i].UProgramName);
                Console.WriteLine("Department head: {0}", programs[i].UDepartmentHead);
                Console.WriteLine("Degrees: {0};\n\t {1};", programs[i].UDegrees.DegreeName,
                                  programs[i].UDegrees.DegreeCreditsRequired);
                Console.WriteLine();
            }
            #endregion

            WaitForInput();

            #region Course array initialization
            for (int i = 0; i < courses.Length; i++)
            {
                courses[i].CourseName            = String.Format("%Course_{0}_name%", i + 1);
                courses[i].CourseCredits         = String.Format("%Credits_{0}%", i + 1);
                courses[i].CourseDurationInWeeks = rnd.Next(1, 20);
                courses[i].CourseTeacher         = teachersBook[i];
            }
            #endregion
            #region Course array print
            for (int i = 0; i < courses.Length; i++)
            {
                if (i == 0)
                {
                    Console.Clear();
                }

                Console.WriteLine("Course #{0}", i + 1);
                Console.WriteLine("Course name: {0}", courses[i].CourseName);
                Console.WriteLine("Credits: {0}", courses[i].CourseCredits);
                Console.WriteLine("Duration in weeks: {0}", courses[i].CourseDurationInWeeks);
                Console.WriteLine("Teacher: {0};\n\t {1};\n\t {2};\n\t {3};\n\t {4};\n\t {5};\n\t {6};\n\t {7};",
                                  /*0*/ courses[i].CourseTeacher.teacherFirstName,
                                  /*1*/ courses[i].CourseTeacher.teacherSecondName,
                                  /*2*/ courses[i].CourseTeacher.teacherAddressLine1,
                                  /*3*/ courses[i].CourseTeacher.teacherAddressLine2,
                                  /*4*/ courses[i].CourseTeacher.teacherCity,
                                  /*5*/ courses[i].CourseTeacher.teacherStateOrProvince,
                                  /*6*/ courses[i].CourseTeacher.teacherCountry,
                                  /*7*/ courses[i].CourseTeacher.teacherZipOrPostal);

                Console.WriteLine();
            }
            #endregion
        }
예제 #2
0
 public UProgram(string ProgramName, string DepartmentHead, Degree Degrees)
 {
     this.UProgramName    = ProgramName;
     this.UDepartmentHead = DepartmentHead;
     this.UDegrees        = Degrees;
 }