예제 #1
0
 private static void SaveGrades(Grades book)
 {
     using (StreamWriter outputFile = File.CreateText("grades.txt"))
     {
         book.WriteGrades(outputFile);
         outputFile.Dispose();
     }
 }
예제 #2
0
        static void Main(string[] args)
        {
            Grades       book   = new Grades();
            FileStream   stream = null;
            StreamReader reader = null;

            try
            {
                stream = File.Open("grades.txt", FileMode.Open);
                reader = new StreamReader(stream);

                string line = reader.ReadLine();
                while (line != null)
                {
                    float grade = float.Parse(line);
                    book.AddGrade(grade);
                    line = reader.ReadLine();
                }
            }
            catch (FileNotFoundException ex)
            {
                Console.WriteLine("Could not locate the file grades.txt");
                return;
            }
            catch (UnauthorizedAccessException ex)
            {
                Console.WriteLine("Context restricted");
                return;
            }
            finally
            {
                if (reader != null)
                {
                    reader.Close();
                }
                if (stream != null)
                {
                    stream.Close();
                }
            }
            book.AddGrade(91f);
            book.AddGrade(89.5f);
            book.AddGrade(75f);
            book.WriteGrades(Console.Out);

            GradeStatistics stats = book.ComputeStatistics();

            Console.WriteLine("The average grade is " + stats.AverageGrade);
            Console.WriteLine("The highest grade is " + stats.HighestGrade);
            Console.WriteLine("The lowest grade is " + stats.LowestGrade);
            Console.WriteLine("{0} {1}", stats.LetterGrade, stats.Description);
            Console.ReadLine();
        }