Example #1
0
        static void Main(string[] args)
        {
            var    book  = new Book("Manoj's Grade Book");
            string input = "";

            do
            {
                Console.Write("Please enter a Grade, Q/q to Exit: ");
                input = Console.ReadLine();
                double inputD;
                if (double.TryParse(input, out inputD))
                {
                    book.AddGrade(inputD);
                }
                else
                {
                    if (input.ToUpper().Trim() != "Q")
                    {
                        Console.WriteLine("Not numeric");
                    }
                }
            } while (input.ToUpper().Trim() != "Q");

            var stats = book.GetStatistics();

            Console.WriteLine($"The lowest grade is {stats.Min}");
            Console.WriteLine($"The highest grade is {stats.Max}");
            Console.WriteLine($"The Average grade is {stats.Average}");
            Console.WriteLine($"The Letter grade is {stats.LetterGrade}");
        }
Example #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Digite as notas do aluno, tecle a letra 'q' para finalizar e ver os resultados...");
            Console.WriteLine("==================================================================================");
            Console.WriteLine("==================================================================================");
            Console.WriteLine("");
            var bookCaio = new Book("Caio's grade book");

            bookCaio.GradeAdded += OnGradeAdded;

            int count = 1;

            EnterGrades(bookCaio, ref count);

            Console.WriteLine();
            Console.WriteLine("Results:");
            Console.WriteLine("===============================");

            var stats = bookCaio.GetStatistics();

            System.Console.WriteLine($"The Book Name is: {bookCaio.Name}");
            System.Console.WriteLine($"The lowest grade is: {stats.Low}");
            System.Console.WriteLine($"The highest grade is: {stats.High}");
            System.Console.WriteLine($"The average grade is: {stats.Average}");
            System.Console.WriteLine($"The letter grade is: {stats.Letter}");
        }
Example #3
0
        static void Main(string[] args)
        {
            var book = new Book("Dajana's grade book");

            book.AddGrade(89.1);
            book.AddGrade(8.1);
            book.AddGrade(5.67);
            var stats = book.GetStatistics();

            Console.WriteLine($"The average grades is {stats.Average:N1}");
            Console.WriteLine($"This is the highest grade {stats.High}");
            Console.WriteLine($"this is the lowest grade {stats.Low}");
            // initialization expression for array
            // var numbers = new[] { 12.7, 10.3, 6.11 };


            // var result = 0.0;
            // foreach(double number in numbers)
            // {
            //     result += number;
            // }

            // Console.WriteLine(result);

            // Console.WriteLine("Hello " + args[0] + "!");
            // if(args.Length > 0)
            // {
            //     Console.WriteLine($"Hello, {args[0]}!");
            // }
            // else
            // {
            //     Console.WriteLine("Hello!");
            // }
            // to run in console you have to be inside of src/GradeBook and run dotnet run -- Dajana (or any other name)
        }
Example #4
0
        static void Main(string[] args)
        {
            var book = new Book("Max's Grade Book");

            book.AddGrade(89.1);
            book.AddGrade(90.5);
            book.AddGrade(77.5);
            book.GetStatistics();

            var stats = book.GetStatistics();

            // Writing to screen!
            Console.WriteLine($"The lowest grade is {stats.Low}");
            Console.WriteLine($"The highest grade is {stats.High}");
            Console.WriteLine($"The lowest grade is {stats.Average}");
        }
Example #5
0
        static void Main(string[] args)
        {
            var book = new Book("Derrick's Grade Book");
            var done = false;

            while (!done)
            {
                System.Console.WriteLine("Enter a grade or press 'q' to quit");
                var input = Console.ReadLine();
                if (input == "q")
                {
                    done = true;
                    continue;
                }
                try{
                    var grade = double.Parse(input);
                    book.AddGrade(grade);
                }
                catch (ArgumentException ex)
                {
                    System.Console.WriteLine(ex.Message);
                }
                catch (FormatException ex)
                {
                    System.Console.WriteLine(ex.Message);
                }
            }
            var stats = book.GetStatistics();


            Console.WriteLine($"The average grade is: {stats.Average:N1}");
            Console.WriteLine($"The lowest grade is: {stats.Low}");
            Console.WriteLine($"The highest grade is: {stats.High}");
            System.Console.WriteLine($"The letter grade is {stats.letter}");
        }
Example #6
0
        static void Main(string[] args)
        {
            var book = new Book("My book");

            book.AddGrade(10);
            book.AddGrade(11);
            book.AddGrade(7);
            book.AddGrade(9);

            var clonedBook = book.cloneBook(book, "clonedBook");

            book.AddGrade(10);
            book.AddGrade(11);
            book.AddGrade(6);
            book.AddGrade(9);

            var stats1 = book.GetStatistics();
            var stats2 = clonedBook.GetStatistics();


            Console.WriteLine($"The highest is {stats1.High}");
            Console.WriteLine($"The lowest is {stats1.Low}");
            Console.WriteLine($"The average is {stats1.Average:N1}");
            Console.WriteLine($"The highest is {stats2.High}");
            Console.WriteLine($"The lowest is {stats2.Low}");
            Console.WriteLine($"The average is {stats2.Average:N1}");
        }
Example #7
0
        static void Main()
        {
            var book = new Book("Grade Book");

            book.GradeAdded += OnGradeAdded;


            while (true)
            {
                Console.WriteLine("Please Enter Grade Input\nPress q to quit:");
                var input = Console.ReadLine();
                if (input.Equals("q") || input.Equals("Q"))
                {
                    break;
                }
                try
                {
                    var grade = double.Parse(input);
                    book.AddGrade(grade);
                }
                catch (ArgumentException ex)
                {
                    System.Console.WriteLine(ex.Message);
                }
                catch (FormatException ex)
                {
                    System.Console.WriteLine(ex.Message);
                }
            }
            var stats  = book.GetStatistics();
            var letter = book.ComputeLetter(stats.Average);

            System.Console.WriteLine($"The name of the gradebook is: {book.Name}");
            System.Console.WriteLine($"The average grade is: {stats.Average:N1}\nThe max grade is: {stats.High}\nThe min grade is: {stats.Low} and the letter grade is: {letter}");
        }
Example #8
0
        static void Main(string[] args)
        {
            var book = new Book("Shabars book");

            while (true)
            {
                Console.WriteLine("Please Input grade (or q for quit):");
                var input = Console.ReadLine();
                if (input == "q")
                {
                    break;
                }

                try
                {
                    var grade = double.Parse(input);
                    book.AddGrade(grade);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
            var stats = book.GetStatistics();

            Console.WriteLine($"The average of the grades are {stats.Average} with a lettergrade of {stats.Letter}, with {stats.High} as the highest and {stats.Low} as the lowest");
        }
Example #9
0
        static void Main(string[] args)     //static are not associated with object instance
        {
            var book = new Book("Sami's Grade Book");

            book.AddGrade(89.2);
            book.AddGrade(77.5);
            book.AddGrade(71.5);
            book.GetStatistics();


            var stats = book.GetStatistics();

            System.Console.WriteLine($"The average grade is {stats.Average:N1}");
            System.Console.WriteLine($"The higher grade is {stats.High}");
            System.Console.WriteLine($"The lower grade is {stats.Low}");
        }
Example #10
0
        static void Main(string[] args)
        {
            var book = new Book("Frederik's Grade Book");

            while (true)
            {
                Console.WriteLine("enter a grade or enter 'q' to quit:\n");
                var input = Console.ReadLine();

                if (input == "q")
                {
                    break;
                }
                else
                {
                    var grade = double.Parse(input);
                    book.AddGrade(grade);
                }
            }


            var stats = book.GetStatistics();

            Console.WriteLine($"The lowest grade is {stats.Low:N1}");
            Console.WriteLine($"The highest grade is {stats.High:N1}");
            Console.WriteLine($"The average grade is {stats.Average:N1}");
            Console.WriteLine($"The letter grade is {stats.Letter}");
        }
Example #11
0
        static void Main(string[] args)
        {
            var book = new Book("Chris");

            string input;

            do
            {
                Console.WriteLine("What is the grade you want to add? (Enter 'q' to end): ");
                input = Console.ReadLine();
                double grade;

                if (double.TryParse(input, out grade))
                {
                    book.AddGrade(grade);
                }
                else if (input.ToLower() == "q")
                {
                    Console.WriteLine("Grades Added");
                }
                else
                {
                    Console.WriteLine("Invalid input");
                }
            } while (input.ToLower() != "q");

            var stats = book.GetStatistics();

            Console.WriteLine($"The lowest grade is {stats.Low}");
            Console.WriteLine($"The highest grade is {stats.High}");
            Console.WriteLine($"The average grade is {stats.Average:N1}");
            Console.WriteLine($"The letter grade is {stats.Letter}");
        }
Example #12
0
        static void Main(string[] args)
        {
            var book = new Book("Bitra's Grade Book");

            book.AddGrade(89.1);
            book.AddGrade(90.5);
            book.AddGrade(77.5);
            book.GetStatistics();

            var stats = book.GetStatistics();

            Console.WriteLine($"The lowest grade is {stats.Low}");
            Console.WriteLine($"The highest grade is {stats.High}");
            Console.WriteLine($"The average grade is {stats.Average:N1}");
            Console.WriteLine($"Grade Letter is {stats.Letter}");
        }
Example #13
0
        static void Main(string[] args)
        {
            var book = new Book(" Livro de notas");

            book.GradeAdded += OnGradeAdded; //evento

            /* book.AddGrade(89.1);
             * book.AddGrade(90.5);
             * book.AddGrade(77.5);*/


            //refatoração para método da entrada das notas do usuario
            EnterGrades(book);

            #region Const
            Console.WriteLine($"Variavel tipo const: {Book.CATEGORY}");
            #endregion

            var stats = book.GetStatistics();


            Console.WriteLine($"For the book named {book.Name}");
            Console.WriteLine($"The lowest grade is {stats.Low}");
            Console.WriteLine($"The highest grade is {stats.High}");
            Console.WriteLine($"The average grade is {stats.Average:N1}");
        }
        /*
         * Static Key word - they are instance membors or methods of the class.
         */
        static void Main(string[] args)
        {
            //Create a new object of Books and pass
            Book book = new Book("Yeswanth Grade Book");
            //var numbers = new []{ 10.2, 23.4, 24.3 };
            //var grade=new List<double>(){ 10.2, 23.4, 24.3 };
            //Add some Grades
            char readvalue;

            do
            {
                Console.WriteLine("Please Enter a Grade, or enter Q to Quit");
                readvalue = Console.ReadLine()[0];
                if (readvalue == 'Q')
                {
                    break;
                }
                else
                {
                    book.AddGrade(readvalue);
                    book.GradeAdded += OnGradeAdded;
                }
            } while (true);
            //Get Statist
            var statistics = book.GetStatistics();

            book.WriteStatistics(statistics);
        }
Example #15
0
        static void Main(string[] args)
        {
            //Class is a blue print
            //Instantiate new Book();
            // book is a variable of type new Book
            var book = new Book("Raul's Grade Book");

            book.AddGrade(89.1);
            book.AddGrade(90.5);
            book.AddGrade(77.5);
            book.GetStatistics();

            var stats = book.GetStatistics();

            Console.WriteLine($"The lowest grade is {stats.Low}");
            Console.WriteLine($"The highest grade is {stats.High}");
            Console.WriteLine($"The average grade is {stats.Average:N1}");
        }
Example #16
0
        static void ShowStatistics(Book book)
        {
            var statistics = book.GetStatistics();

            Console.WriteLine($"The highest grade is {statistics.High:N1}.");
            Console.WriteLine($"The lowest grade is {statistics.Low:N1}.");
            Console.WriteLine($"The average grade is {statistics.Average:N1}.");
            Console.WriteLine($"The letter is {statistics.Letter}.");
        }
Example #17
0
        static void Main(string[] args)
        {
            var book = new Book("Shabiha's GradeBook"); //calling method

            /*book.AddGrade(89.5); //passing parameter to method AddGrade in Class Book
             * book.AddGrade(99.5);
             * book.AddGrade(79.5);
             * book.AddGrade(69.5);
             * book.GetStatistics(); */

            //user input
            var done = false;

            while (!done)
            {
                Console.WriteLine("Enter a grade or 'e' to exit");
                var input = Console.ReadLine();

                if (input == "e")
                {
                    done = true;
                    continue; //will skip the parsing & jump to while statement
                }

                try
                {
                    var grade = double.Parse(input);
                    book.AddGrade(grade);
                }
                catch (ArgumentException ex)
                {
                    Console.WriteLine(ex.Message);
                }
                catch (FormatException ex)
                {
                    Console.WriteLine(ex.Message);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
                finally
                {
                    Console.WriteLine("**");
                }
            }

            var stats = book.GetStatistics(); //referring to method from BookTests class (for unit test)

            //book.Name = ""; used only if set is not private from program.cs
            Console.WriteLine($"For the book named {book.Name}");
            Console.WriteLine($"The average grade is {stats.Average, 1}"); //displaying ouput
            Console.WriteLine($"The highest grade is {stats.High, 1}");
            Console.WriteLine($"The lowest grade is {stats.Low, 1}");
            Console.WriteLine($"The letter grade is {stats.Letter}");
        }
Example #18
0
        static void Main(string[] args)
        {
            var book = new Book("Scot's grade book");

            book.AddGrade(12);
            book.AddGrade(7);
            book.AddGrade(78);

            book.ShowStatistics(book.GetStatistics());
        }
Example #19
0
        static void Main(string[] args)
        {
            if (args.Length > 0)
            {
                Console.WriteLine($"Hello, {args[2]}!");
            }
            else
            {
                Console.WriteLine("Hello!\n");
            }



            Book book = new Book("Chris's Gradebook");

            book.GradeAdded += OnGradeAdded;
            book.GradeAdded -= OnGradeAdded;
            book.GradeAdded += OnGradeAdded;


            while (true)
            {
                Console.WriteLine("Enter a grade or press 'q' to quit and calculate grades: \t");
                var userInput = Console.ReadLine();
                if (userInput == "q")
                {
                    break;
                }
                try
                {
                    var grade = double.Parse(userInput);
                    book.AddGrade(grade);
                    //....
                }
                catch (ArgumentException)
                {
                    Console.WriteLine("Keep it between 0-100");
                }
                catch (FormatException)
                {
                    Console.WriteLine("Numbers please");
                }
            }



            var stats = book.GetStatistics();

            Console.WriteLine($"For the book named: {book.Name}");
            Console.WriteLine($"The high grade is:  {stats.High:n1}\n");
            Console.WriteLine($"The low grade is: {stats.Low:n1}\n");
            Console.WriteLine($"The average grade is: {stats.Average:n1}\n");
            Console.WriteLine($"This averages out to a letter grade of: {stats.Letter}");

            ByeResponse goodbye = new ByeResponse("Goodbye");
Example #20
0
        static void Main(string[] args)
        {
            var book1 = new Book("Ryan's GradeBook");

            book1.GradeAdded += OnGradeAdded;
            book1.GradeAdded += OnGradeAdded;
            book1.GradeAdded -= OnGradeAdded;
            book1.GradeAdded += OnGradeAdded;



            Console.WriteLine("Enter a grade or Press 'Q' to quit");
            while (true)
            {
                var input = Console.ReadLine();
                if (input == "q")
                {
                    break;
                }

                try
                {
                    var grade = double.Parse(input);
                    book1.AddGrade(grade);
                }
                catch (ArgumentException ex)
                {
                    Console.WriteLine(ex.Message);
                }
                catch (FormatException ex)
                {
                    Console.WriteLine(ex.Message);
                }
                finally
                {
                    Console.WriteLine("**");
                }
            }


            // book1.GetMin());
            // book1.GetMax();
            // book1.AverageGrade();
            // System.Console.WriteLine(book1);

            var stats = book1.GetStatistics();

            // book1.Name = ""; -- Private state in property
            Console.WriteLine($"{Book.CATEGORY}");
            Console.WriteLine($"For the book named {book1.Name}");
            Console.WriteLine($"The lowest grade is {stats.Low}");
            Console.WriteLine($"The highest grade is {stats.High}");
            Console.WriteLine($"The average grade is {stats.Average}");
            Console.WriteLine($"The letter grade is {stats.Letter}");
        }
Example #21
0
        static void Main(string[] args) /* Co to jest ???????? */
        {
            var book = new Book("Hi");  /* nowa zmienna przypisana do klasy Book, jednocześnie puste nawiasy
                                        *  powodują wywołanie metody tzw konstruktora, idea konstruktora polega na tym że konstruuje obiekty typu
                                        *  Book lub typu list. Nie musimy pisać metody konstrkutora, ale jeśli się zdecyduje mogę przejąć całkowitą
                                        *  kontrolę nad inicjalizacją obiektu produkowanego przez moją klasę */

            book.AddGrade(55.3);        /* korzystamy z metody która jest dodana do klasy Book */
            book.AddGrade(22.3);



            var grades = new List <double>()
            {
                3.14, 32.3, 123, 23.1
            };

            /*tworzymy zmienną lokalną grade która zainicjowaliśmy żeby wskazywała na nowo powstałą listę
             * liczb zmienno przecinkowych */
            grades.Add(89.1); /* to jest metoda klasy/typu list */
            var all       = 0.0;
            var highGrade = double.MinValue;
            var MinValuee = double.MaxValue;


            foreach (var number in grades)
            {
                /* Tworzę zmienną która będzie przechowywać wartość każdego elementu znajdującego się w kolekcji którą iteruje
                 * i powiedzieć - foreach - że ta wartość będzie działała na wartościach numbers - czyli sumuje wszystkie wartości
                 * z tablicy numbers i umieszczam je w zmiennej number za pomocą powyższej funkcji*/
                if (highGrade < number)
                {
                    highGrade = number;
                }


                if (MinValuee > number)
                {
                    MinValuee = number;
                }
                all += number;
            }


            var stats = book.GetStatistics();     /* Jest to równe wartości zwracanej przez Getstatiscitcs  */

            Console.WriteLine($"The highest value {stats.High}");
            Console.WriteLine($"The lowest value {stats.Low}");
            Console.WriteLine($"All grades {stats.Average}");
            stats.Average /= grades.Count;



            Console.WriteLine($"Average value {stats.Average}");
        }
Example #22
0
        static void Main(string[] args)
        {
            var book = new Book("Kris's Grade Book", new List <double> {
                12.7, 14.9, 1.4, 8.3, 4.9
            });
            var statistics = book.GetStatistics();

            System.Console.WriteLine($"The highest grade is: {statistics.High}");
            System.Console.WriteLine($"The lowest grade is: {statistics.Low}");
            System.Console.WriteLine($"The average grade is: {statistics.Average:N1}");
        }
Example #23
0
        static void Main(string[] args)
        {
            var book = new Book("My Grade Book");

            book.AddGrade(33.33);
            var stats = book.GetStatistics();

            Console.WriteLine($"The lowest grade is {stats.Low}");
            Console.WriteLine($"The highest grade is {stats.High}");
            Console.WriteLine($"The average grade is {stats.Average:N1}");
        }
        static void Main(string[] args)
        {
            Book gradebook = new Book("Biology Class");

            gradebook.AddGrade(74.2);
            var stats = gradebook.GetStatistics();

            Console.WriteLine($"The highest grade is {stats.High}");
            Console.WriteLine($"The lowest grade is {stats.Low}");
            Console.WriteLine($"The average grade is {stats.Average:N1}");
        }
Example #25
0
        static void Main(string[] args)
        {
            try
            {
                var book = new Book("Chris");

                while (true)
                {
                    Console.WriteLine("Enter a grade or 'q' to quit");

                    var input = Console.ReadLine();

                    if (input == "q")
                    {
                        break;
                    }

                    try
                    {
                        var grade = double.Parse(input);
                        book.AddGrade(grade);
                    }
                    catch (ArgumentException ex)
                    {
                        Console.WriteLine(ex.Message);
                    }
                    catch (FormatException ex)
                    {
                        Console.WriteLine(ex.Message);
                    }
                    finally
                    {
                        Console.WriteLine("**");
                    }
                }

                var stats = book.GetStatistics();

                Console.WriteLine($"For the book named {book.Name}");
                Console.WriteLine($"The lowest grade is {stats.Low}");
                Console.WriteLine($"The highest grade is {stats.High}");
                Console.WriteLine($"The average grade is {stats.Average:N1}");
                Console.WriteLine($"The letter grade is {stats.Letter}");
            }
            catch (ArgumentException ex)
            {
                Console.WriteLine(ex.Message);
            }
            finally
            {
                Console.WriteLine("**");
            }
        }
        static void Main(string[] args)
        {
            var book = new Book("thingie");

            book.AddGrade(80.1);
            book.AddGrade(0.1);
            book.AddGrade(1.1);
            book.AddGrade(23.1);
            book.AddGrade(-23.1);
            book.AddGrade(123.1);
            book.GetStatistics();
        }
Example #27
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hi, who's book would you like to update today?");
            var Student = Console.ReadLine();

            Console.WriteLine($"Ok, let me just grab {Student}'s book");
            var addGradeMessage = new AddToGradeBook();
            var book            = new Book($"{Student}'s grade book");

            book.Name        = Student;
            book.GradeAdded += addGradeMessage.OnGradeAdded;
            bool InputGrade = true;

            do
            {
                Console.WriteLine("Please enter their grade");
                var Grade = Convert.ToDouble(Console.ReadLine());
                try
                {
                    book.AddGrade(Grade);
                }
                catch (Exception ex)
                {
                    Console.WriteLine($"{ex.Message}");
                }
                Console.WriteLine("Would you like to add another grade [Y/N]");
                char ContInput = Console.ReadKey().KeyChar;
                Console.WriteLine("");
                if (ContInput == 'n')
                {
                    InputGrade = false;
                }
            } while (InputGrade);

            Console.WriteLine("Great, that has saved all the scores. Would you like some stats on these scores? [Y/N]");
            char response = Console.ReadKey().KeyChar;

            Console.WriteLine("");

            var statistics = book.GetStatistics();

            switch (response)
            {
            case var d when d == 'y':
                Console.WriteLine($"Here is {book.Name}'s scores");
                Console.WriteLine($"The highest score is {statistics.High}, the lowest score is {statistics.Low} and the average score is {statistics.Average}. Their grade is {statistics.Letter}");
                break;

            case var d when d == 'n':
                Console.WriteLine("No problem, maybe another time");
                break;
            }
        }
Example #28
0
        static void Main(string[] args)
        {
            var book = new Book("My Gradebook");

            book.AddGrade(89.1);
            book.AddGrade(90.5);
            book.AddGrade(101);

            var stats = book.GetStatistics();

            book.ShowStatistics(stats);
        }
Example #29
0
        static void Main(string[] args)
        {
            var book = new Book();

            book.AddGrade(50.3);
            book.AddGrade(40.5);
            book.AddGrade(50.6);
            book.AddGrade(90.7);

            var done = false;

            while (!done)
            {
                Console.WriteLine("Enter a Grade or 'q' to quit");
                var input = Console.ReadLine();
                Console.WriteLine(input);

                if (input == "q")
                {
                    break;
                }

                try
                {
                    var grade = double.Parse(input);
                    book.AddGrade(grade);
                }
                catch (ArgumentException ex)
                {
                    Console.WriteLine($"Argumento Inválido: {ex.Message}");
                }
                catch (FormatException ex)
                {
                    Console.WriteLine($"Formato Inválido: {ex.Message}");
                }
                catch (Exception ex)
                {
                    Console.WriteLine($"Valor Inválido: {ex.Message}");
                }
                finally
                {
                    Console.WriteLine("Fim");
                }
            }

            var statisticsGrade = book.GetStatistics();

            Console.WriteLine($"Average Grade: {statisticsGrade.Average:N1}");
            Console.WriteLine($"Lowest Grade: {statisticsGrade.Low:N1}");
            Console.WriteLine($"Highest Grade: {statisticsGrade.High:N1}");
            Console.WriteLine($"Highest Grade: {statisticsGrade.Letter}");
        }
        static void Main(string[] args)
        {
            var book = new Book("Scott`s Grade Book");

            //book.AddGrade(89.1);
            //book.AddGrade(90.5);
            //book.AddGrade(70.1);
            book.GradeAdded += OnGradeAdded;

            var done = false;

            while (!done)
            {
                Console.WriteLine("Enter you grades to calculate the average, and press enter.");
                Console.WriteLine("Press the (q) key to quit: \n");
                var input = Console.ReadLine();
                if (input == "q")
                {
                    done = true;
                    continue;
                }
                try
                {
                    var grade = double.Parse(input);
                    book.AddGrade(grade);
                }
                catch (ArgumentException ex)
                {
                    Console.WriteLine(ex.Message);
                }
                catch (FormatException ex)
                {
                    Console.WriteLine(ex.Message);
                }
                finally
                {
                    Console.WriteLine("**");
                }
            }



            var stats = book.GetStatistics();

            //book.Name = "";

            Console.WriteLine($"For the book named \"{book.Name}\"");
            Console.WriteLine($"The averege grade is {stats.Average:N1}");
            Console.WriteLine($"The max grade is {stats.High:N1}");
            Console.WriteLine($"The lowest grade is {stats.Low:N1}");
            Console.WriteLine($"The average leter grade is {stats.Letter}");
        }