using System; class ComputeGrade2 { /// /// The ComputeGrade Program (version 2) Bishop & Horspool 2002 /// ==================================== /// Converts a mark into a letter grade. Illustrates the /// use of arrays and exiting from a loop with return. /// double[] boundary = { 90.0, 85.0, 80.0, 75.0, 70.0, 65.0, 60.0, 50.0, 40.0 }; string[] grade = { "A+", "A", "A-", "B+", "B", "B-", "C", "D", "E"}; string DetermineGrade(double m) { for (int i=0; i < boundary.Length; i++) { if (m >= boundary[i]) return grade[i]; } return "F"; } void Go() { double mark; Console.WriteLine("Enter -1 to quit"); Console.WriteLine("Mark Grade"); do { mark = double.Parse(Console.ReadLine()); if (mark >= 0) Console.WriteLine(" {0}", DetermineGrade(mark)); } while(mark >= 0); } static void Main() { new ComputeGrade2().Go(); } }