예제 #1
0
        static void Main(string[] args)
        {
            Student newStudent = new Student();
            Exam    myExam = new Exam();
            Person  newPerson = new Person();
            int     ctr = 0;
            int     quiznum = 1;
            double  quizScore, examScore, myExamScore, myQuiz;

            do
            {
                Console.Clear();
                myExam.Score = 0;
                examScore    = 0;

                try
                {
                    Console.Write("Student number: ");
                    newStudent.StudentNumber = Convert.ToInt32(Console.ReadLine());
                    Console.Write("Name: ");
                    newPerson.Name = Console.ReadLine();
                    Console.Write("Age: ");
                    newPerson.Age = Convert.ToInt32(Console.ReadLine());
                    Console.Write("Gender: ");
                    newPerson.Gender = Console.ReadLine();
                }

                catch (Exception e)
                {
                    Console.WriteLine("Student number should be numeric!" + e);
                }

                for (int i = 1; i <= 4; i++)
                {
                    Console.Write("Quiz " + i + " :");
                    quizScore = Convert.ToDouble(Console.ReadLine());
                    newStudent.myGrade.Add(quizScore);
                    myQuiz        = myExam.ComputeExam(0, quizScore);
                    myExam.Score += quizScore;
                }


                Console.WriteLine("Final Exam: ");
                examScore = Convert.ToDouble(Console.ReadLine());

                Console.WriteLine("\n\nPress key to continue. ");
                Console.ReadKey();
                Console.Clear();

                foreach (var e in newStudent.myGrade)
                {
                    Console.WriteLine("Quiz " + quiznum + ": " + e);
                    quiznum++;
                }

                Console.WriteLine("Final Exam: " + examScore);

                newStudent.myGrade.Add(examScore);
                myExamScore = myExam.ComputeExam(1, examScore);
                newStudent.ComputeGrade(myExam.Score, myExamScore);

                Console.WriteLine("\n\nPress any number to continue. ");
                Console.WriteLine("Press any key to EXIT. ");
                ctr = Convert.ToInt32(Console.ReadLine());
            }while (ctr != 1);
        }