Example #1
0
        public void Run()
        {
            bool inMenu = true;
            int  command;

            while (inMenu)
            {
                PrintSpaces();
                Console.Write(GetMenu());
                try
                {
                    command = Int32.Parse(Console.ReadLine());
                }
                catch (Exception e) { continue; }


                switch (command)
                {
                case 1:
                    foreach (var pair in service.ReportStudentsAvgGrades())
                    {
                        Console.WriteLine(pair.Key.Name + " average: " + pair.Value);
                    }
                    pressEnterToContinue();
                    break;

                case 2:
                    Homework result = service.ReportHardestHomework();
                    Console.WriteLine(result.GetId() + " Description: " + result.Description);
                    pressEnterToContinue();
                    break;

                case 3:
                    foreach (var s in service.ReportExamAbleStudents())
                    {
                        Console.WriteLine("Student: " + s.GetId() + " Name: " + s.Name);
                    }
                    pressEnterToContinue();
                    break;

                case 4:
                    foreach (var s in service.ReportOnTimeStudents())
                    {
                        Console.WriteLine("Student: " + s.GetId() + " Name: " + s.Name);
                    }
                    pressEnterToContinue();
                    break;
                    break;



                case 0:
                    inMenu = false;
                    break;
                }
            }
        }