Esempio n. 1
0
        private static void SaveGrades(GradeBook book)
        {
            StreamWriter outputFile = File.CreateText("grades.txt");

            book.WriteGrades(outputFile);
            outputFile.Close();
        }
Esempio n. 2
0
        public static void Main(string[] args)
        {
            GradeBook book = new GradeBook();

            try
            {
                Console.WriteLine("Enter a name");
                book.Name = Console.ReadLine();
            }
            catch (ArgumentException ex)
            {
                Console.WriteLine(ex.Message);
            }

            book.AddGrade(91);
            book.AddGrade(89.5f);
            book.AddGrade(75);
            book.WriteGrades(Console.Out);

            GradeStatistics stats = book.ComputeStatistics();

            Console.WriteLine(book.Name);
            WriteResult("Average", stats.AverageGrade);
            WriteResult("Highest", stats.HighestGrade);
            WriteResult("Lowest", stats.LowestGrade);
            WriteResult(stats.Description, stats.LetterGrade);
        }
Esempio n. 3
0
 private static void SaveGrades(GradeBook book)
 {
     using (StreamWriter outputFile = File.CreateText("grades.txt"))
     {
         book.WriteGrades(outputFile);
     }
 }
Esempio n. 4
0
        static void Main(string[] args)
        {
//            SpeechSynthesizer synth = new SpeechSynthesizer();
//            synth.Speak("Hello, World");

            GradeBook book = new GradeBook("Scott's Book");

            book.AddGrade(91);
            book.AddGrade(89.1f);
            book.AddGrade(75f);
            book.WriteGrades(Console.Out);
            book.Name = "";


            GradeStatistics stats = book.ComputeStatistics();

            book.NameChanged += OnNameChanged;
            book.NameChanged += OnNameChanged;
            book.NameChanged += OnNameChanged2;
            book.NameChanged -= OnNameChanged;

            book.Name = "Allen's Book";
            //          WriteNames(book.Name);

            Console.WriteLine(stats.AverageGrade);
            Console.WriteLine(stats.LowestGrade);
            Console.WriteLine(stats.HighestGrade);
            Console.WriteLine("{0} {1}", stats.LetterGrade, stats.Description);

            Console.WriteLine("any key to continue x");
//            Console.ReadKey;
        }
Esempio n. 5
0
 private static void SaveGrades(GradeBook book)
 {
     using (StreamWriter outputFile = File.CreateText("grades.txt"))
     {
         book.WriteGrades(outputFile);
     }
 }
Esempio n. 6
0
        static void Main(string[] args)
        {
            SpeechSynthesizer synth = new SpeechSynthesizer();

            synth.Speak("What\'s up? I am building this because I love to code");

            GradeBook book = CreateGradeBook();

            try
            {
                string[] lines = File.ReadAllLines("grades.txt");
                foreach (string line in lines)
                {
                    float grade = float.Parse(line);
                    book.AddGrade(grade);
                }
            }

            catch (FileNotFoundException)
            {
                Console.WriteLine("Could not locate the file");
                return;
            }

            catch (UnauthorizedAccessException)
            {
                Console.WriteLine("No access");
                return;
            }

            book.WriteGrades(Console.Out);

            book.NameChanged += OnNameChanged;
            book.NameChanged += OnNameChanged2;

            try
            {
                //  Console.WriteLine("Please enter a name for the book");
                //  book.Name = Console.ReadLine();
            }

            catch (ArgumentException)
            {
                Console.WriteLine("Invalid Name");
            }
            Console.WriteLine(book.Name);

            GradeStatistics stats = book.ComputeStatistics();

            Console.WriteLine(stats.AverageGrade);

            WriteBytes(stats.AverageGrade);
            Console.WriteLine("{0}, {1}", stats.LetterGrade, stats.Description);
            Console.WriteLine("Press any key to continue...");
            Console.ReadKey();
        }
Esempio n. 7
0
        private static void RunBookApp()
        {
            GradeBook book = new GradeBook();

            // Events
            book.NameChanged += new NameChangedDelegate(OnNameChanged);
            book.NameChanged += new NameChangedDelegate(OnNameChanged2);
            book.NameChanged += OnNameChanged2;
            book.NameChanged += OnNameChanged2;
            book.NameChanged -= OnNameChanged2;
            /// Delegate
            Writer w = new Writer(WriteBookName);

            book.Name = "My book";
            // Exception
            try
            {
                book.Name = "";
            }
            catch (ArgumentNullException e)
            {
                Console.WriteLine(e.Message);
            }

            book.AddGrade(91);
            book.AddGrade(84.5f);

            GradeBookStatistics stat = book.ComputeStatistics();

            w(book);
            //WriteBookName(book);
            WriteResult("Lowest Grade", stat.Lowest);
            WriteResult("Highest Grade", stat.Highest);
            WriteResult("Average Grade", stat.Average);
            WriteResult("LetterGrade", stat.LetterGrade);
            book.WriteGrades(Console.Out);
            // Exception
            using (StreamWriter sw = File.CreateText("grades.txt"))
            {
                book.WriteGrades(sw);
                sw.Close();
            }
        }
Esempio n. 8
0
        static void Main(string[] args)
        {
            GradeBook book = new GradeBook("Borys's Book");

            try
            {
                using (FileStream stream = File.Open("grade.txt", FileMode.Open))
                    using (StreamReader 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("No access");
                return;
            }

            book.WriteGrades(Console.Out);

            // dajcie zapętlenie do poprawnego wpisania nazwy dziennika. String.IsNullOrEmpty
            try
            {
                Console.WriteLine("Please enter a name for the book");
                book.Name = Console.ReadLine();
            }
            catch (ArgumentException ex)
            {
                Console.WriteLine("Invalid Name");
            }

            GradeStatistics stats = book.ComputeStatistics();

            Console.WriteLine(stats.AverageGrade);
            Console.WriteLine(stats.HighestGrade);
            Console.WriteLine(stats.LowestGrade);
            Console.WriteLine("{0} - {1}", stats.LetterGrade, stats.Description);

            Console.ReadLine();
        }
Esempio n. 9
0
        static void Main(string[] args)
        {
            //Set default file name, set name if arg is present
            string readFile = "data.txt";

            if (args.Length > 0)
            {
                readFile = args[0];
            }

            //Create new gradebook object, set delegate and event
            GradeBook book = new GradeBook("Math")
            {
                NameChanged = new NameChangedDelegate(OnNameChanged),
            };

            book.NewNameChanged += new NameChangedEventDelegate(OnNewNameChanged);

            //Read the specified file, place grades in gradebook
            try
            {
                using (FileStream stream = File.Open(@"" + readFile, FileMode.Open))
                    using (StreamReader reader = new StreamReader(stream))
                    {
                        string line = reader.ReadLine();
                        while (line != null)
                        {
                            book.AddGrade(float.Parse(line));
                            line = reader.ReadLine();
                        }
                        reader.Close();
                        stream.Close();
                    }
            }
            //Quit if file is not found
            catch (FileNotFoundException ex)
            {
                Console.WriteLine("File not found: " + ex.FileName);
                return;
            }

            //book.Print();

            book.SetName("Science");

            book.WriteGrades(Console.Out);

            book.ComputeStatistics().Print();
            book.ComputeStatistics().Print();
        }
Esempio n. 10
0
        private static void SaveGrades(GradeBook book)
        {
            using (StreamWriter outputFile = File.CreateText(book.Name + "_grades.txt"))
            {
                book.WriteGrades(outputFile, book.Name);
            }

            /*Using Statement
             * When you are using an objectthat encapsulates any
             * resources (ie. file, database) you have to make sure
             * that when  you are done with the object you dispose of it
             * The using Statement takes care of that automatically
             */
        }
Esempio n. 11
0
        static void Main(string[] args)
        {
            GradeBook book = new GradeBook("Scott's Book");

            try
            {
                using (FileStream stream = File.Open("grades.txt", FileMode.Open))
                using (StreamReader 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("No access");
                return;
            }

            book.WriteGrades(Console.Out);

            try
            {
                //Console.WriteLine("Please enter a name for the book");
                //book.Name = Console.ReadLine();
            }
            catch (ArgumentException)
            {
                Console.WriteLine("Invalid name");
            }

            GradeStatistics stats = book.ComputeStatistics();
            Console.WriteLine(stats.AverageGrade);
            Console.WriteLine(stats.LowestGrade);
            Console.WriteLine(stats.HighestGrade);
            Console.WriteLine("{0} {1}", stats.LetterGrade, stats.Description);
        }
Esempio n. 12
0
        static void Main(string[] args)
        {
            SpeechSynthesizer synth = new SpeechSynthesizer();

            synth.Speak("Hello!, this is the grade book program");

            GradeBook book = new GradeBook();

            // book.NameChanged = new NameChangedDelegate(OnNameChanged);
            //book.NameChanged = new NameChangedDelegate(OnNameChanged2);
            book.NameChanged += new NameChangedDelegate(OnNameChanged);
            // book.NameChanged += new NameChangedDelegate(OnNameChanged2);
            //book.NameChanged = null;


            try
            {
                Console.WriteLine("Enter a name");
                book.Name = Console.ReadLine();
            }
            catch (ArgumentException ex)
            {
                Console.WriteLine(ex.Message);
            }


            //book.Name = "Kumar's Grade Book";
            //book.Name = "Kumar' Grade Book";

            book.AddGrade(91);
            book.AddGrade(89.5f);
            book.AddGrade(75);

            book.WriteGrades(Console.Out);

            GradeStatistics stats = book.ComputeStatistics();

            ////book.LowestGrade();

            WriteResult("Average", stats.AverageGrade);
            WriteResult("Highest Grade", (int)stats.HighestGrade);
            WriteResult("Lowest Grade", stats.LowestGrade);
            WriteResult(stats.Description, stats.LetterGrade);
            Console.ReadLine();
        }
Esempio n. 13
0
        static void Main(string[] args)
        {
            GradeBook book = new GradeBook();


            book.Name = null;
            book.AddGrade(91);
            book.AddGrade(89.5f);
            book.AddGrade(75);
            book.WriteGrades(Console.Out);



            GradeStatistics stats = book.ComputeStatistics();

            WriteResult("Average", stats.AverageGrade);
            WriteResult("Highest", stats.HighestGrade);
            WriteResult("Lowest", stats.LowestGrade);
            WriteResult("Grade", stats.LetterGrade);
        }
Esempio n. 14
0
        static void Main(string[] args)
        {
            SpeechSynthesizer synth = new SpeechSynthesizer();

            synth.Speak("Hello");

            GradeBook book = new GradeBook();

            book.AddGrade(91);
            book.AddGrade(89.5f);
            book.AddGrade(75);
            book.WriteGrades(Console.Out);

            GradeStatistics stats = book.ComputeStatistics();

            WriteResult("Average", stats.AverageGrade);
            WriteResult("Highest", stats.HighestGrade);
            WriteResult("Lowest", stats.LowestGrade);
            WriteResult(stats.Description, stats.LetterGrade);

            Console.WriteLine("Press any key to exit...");
            Console.ReadKey();
        }
Esempio n. 15
0
        static void Main(string[] args)
        {
            GradeBook book = new GradeBook();

            book.nameChanged += OnNameChanged;
            book.Name         = "Eric's Gradebook";
            book.AddGrade(95);
            book.AddGrade(89.5f);
            book.AddGrade(77);
            book.WriteGrades(Console.Out);

            GradeStatistics stats = book.ComputeStatistics();

            Console.WriteLine(book.Name);
            WriteResult("Lowest", stats.LowestGrade);
            WriteResult("Average", stats.AverageGrade);
            WriteResult("Highest", (int)stats.HighestGrade);
            WriteResult(stats.Description, stats.LetterGrade);


            //keeps the program open so I can see the results.
            Console.ReadLine();
        }
Esempio n. 16
0
        static void Main(string[] args)
        {
            //SpeechSynthesizer synth = new SpeechSynthesizer(); // added an assembly reference for speech synthesizing
            //synth.Speak("Yo! This is a grade book program");

            GradeBook book = new GradeBook(); // instantiating a new GradeBook

            Console.WriteLine("Provide a GradeBook name...");
            string GradeName = Console.ReadLine();


            book.AddGrade(90);
            book.AddGrade(89.5f);          // the 'f specifies to the compiler that this is a float'
            book.AddGrade(75);
            book.WriteGrades(Console.Out); // console.out refers to the output screen


            GradeStatistics stats = book.ComputeStatistics();

            WriteResult("Average", stats.AverageGrade);
            WriteResult("Highest", stats.HighestGrade); // type casting... we tell compiler to convert this value to an int
            WriteResult("Lowest", stats.LowestGrade);
            WriteResult(stats.Description, stats.LetterGrade);
        }
        static void Main(string[] args)
        {
            GradeBook book = new GradeBook("Daniel's book");
            GradebookThatThrowsAwayLowestGrade book2 = new GradebookThatThrowsAwayLowestGrade("Toms's book");

            try
            {
                using (FileStream stream = File.Open("Grades.txt", FileMode.Open))
                    using (StreamReader reader = new StreamReader(stream))
                    {                        // when you exit "using" it calls "Dispose" method that close anything that was opened/created in "using"
                        string line = reader.ReadLine();
                        while (line != null) // if == null --> this means end of file has been achieved
                        {
                            float grade = float.Parse(line);
                            book.AddGrade(grade);
                            book2.AddGrade(grade);
                            line = reader.ReadLine(); // reads NEXT line of file into memory
                        }
                    }
            }
            catch (FileNotFoundException)
            {
                Console.WriteLine("Coldn't locate file Grades.txt");
                return;
            }
            catch (UnauthorizedAccessException)
            {
                Console.WriteLine("No access");
                return;
            }

            //book.AddGrade(91f);
            //book.AddGrade(89.1f);
            //book.AddGrade(75f);
            book.WriteGrades(Console.Out);
            book2.WriteGrades(Console.Out);


            //do
            //    try
            //    {
            //        {
            //            Console.WriteLine("Please enter a name for the book");
            //            book.Name = Console.ReadLine();
            //            Console.WriteLine("Please enter a name for the book that throws away lowest grade");
            //            book2.Name = Console.ReadLine();
            //        }
            //    }
            //    catch (ArgumentException ex)
            //    {
            //        Console.WriteLine("Invalid name");
            //        Console.WriteLine(ex.Message);
            //        Console.WriteLine();
            //    }

            //while (book.Name == "Daniel's book");

            GradeStatistics stats  = book.ComputeStatistic();
            GradeStatistics stats2 = book2.ComputeStatistic();

            Console.WriteLine(book.Name);
            WriteStatistics(stats);
            Console.WriteLine(book2.Name);
            WriteStatistics(stats2);



            //book.NameChanged += OnNameChanged;
            //book.Name = "Scott's book";
            //WriteNames(book.Name);

            //int number = 20;
            //WriteBytes(number);
            //WriteBytes(stats.AverageGrade);

            //Immutable();
            //ParamsAsValueOrAsReference();
        }