Example #1
0
        public void CalculateStatistics()
        {
            GradeBook.Book b = new GradeBook.Book("");

            b.AddGrade(11.0);
            b.AddGrade(12.0);
            b.AddGrade(13.0);

            Statistics s = b.getStatistics();

            Assert.Equal(12, s.Average);
            Assert.Equal(13, s.High);
            Assert.Equal(11, s.Low);
        }
Example #2
0
        static void Main(string[] args)
        {
            var book = new Book("Gym Class");

            book.AddGrade(75.2);
            book.AddGrade(90.2);
            book.AddGrade(84);
            book.AddGrade(98.4);

            var highestGrade = book.GetHighestGrade();
            var lowestGrade  = book.GetLowestGrade();
            var averageGrade = book.GetAverage();

            book.ShowStatistics();

            // Console.WriteLine($"The highest grade is {highestGrade}; The lowest grade is {lowestGrade}; The average grade is {averageGrade};");
        }
Example #3
0
        //Method Main
        static void Main(string[] args)
        {
//SECTION Book
            var book = new Book("Zach's Grade Book");

            book.AddGrade(89.1);
            book.AddGrade(90.5);
            book.AddGrade(77.5);
            book.ShowStatistics();
//SECTION Grades
            // //NOTE var represents Double(auto detect the data-type)
            // //NOTE initilizing array of double data-type numbers
            // //NOTE List are used to dynamically add and remove objects from List/Array(only data-type doubles can be added to Generic List here)
            //FIXME abstracted logic to Book.cs under ShowStatistics and grades is just the List/Field varable
            // var grades = new List<double>(){12.7,10.3, 6.11, 4.1};
            // grades.Add(56.1);
        }
Example #4
0
        static void Main(string[] args)
        {
            //using static method by class
            //var p=new Program();
            //Program.Main(args);

            var book = new Book();

            book.AddGrade(92);
            book.AddGrade(34);
            var stats = book.ShowStatistics();

            //Average calaculation using Lists
            Console.WriteLine($"Lowest grade is {stats.Low} ");
            Console.WriteLine($"Highest grade is {stats.High} ");
            Console.WriteLine($"Average grade is {stats.Average} ");
        }
Example #5
0
        static void Main(string[] args)
        {
            var book = new Book("Ryan's Grade Book");

            book.AddGrade(89.1);
            book.AddGrade(90.5);
            book.AddGrade(77.5);
            book.AddGrade(100);
            book.AddGrade(165);
            //book.grades.Add(101); // bad to give direct access to field without going through method
            var stats = book.GetStatistics();

            Console.WriteLine($"Statistics for book:");
            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:N2}\n");
        }
Example #6
0
        static void Main(string[] args)
        {
            Book book = new Book("Luigi's Grade Book");

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


            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}");

            Console.ReadLine();
        }
Example #7
0
        static void Main(string[] args)
        {
            /*
             * notes can be made using hte /* or //. // is equiv. to # in python
             */
            var book = new Book("Shane's Grade Book");

            //name type string is an explicit constructor parameter so a string must be passed, "Shane's Grade Book".
            book.AddGrade(89.1);
            book.AddGrade(90.5);
            book.AddGrade(77.5);

            var stats = book.GetStatistics();

            Console.WriteLine($"The average score is {stats.Average:N1}");
            Console.WriteLine($"The highest score is {stats.High:N1}");
            Console.WriteLine($"The lowest score is {stats.Low:N1}");
        }
Example #8
0
        static void Main(string[] args)
        {
            sum();
            sumArray();
            sumList();

            var book = new Book("");

            book.AddGrade(99.9);
            book.AddGrade(70.86);
            book.AddGrade(17.05);
            book.AddGrade(105);
            book.AddGrade(351.05);

            var stats = book.showStats();

            Console.WriteLine($"Alta: {stats.High}, Baixa: {stats.Low}, Média:{stats.Average:N2}");
        }
Example #9
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 #10
0
        static void Main(string[] args)
        {
            var book = new Book("James' Gradebook");

            book.GradeAdded += OnGradeAdded;
            book.GradeAdded += OnGradeAdded;
            book.GradeAdded -= OnGradeAdded;
            book.GradeAdded += OnGradeAdded;
            book.AddGrade(89.1);
            book.AddGrade(90.5);
            var grades = new List <double>()
            {
                12.7, 10.3, 6.11, 4.1
            };

            grades.Add(56.1);
            Console.WriteLine($"The average grade is {book.AverageGrade()}\nTheLowestGrade is {book.LowestGrade()}\nThe Highest Grade is {book.HighestGrade()}");
        }
Example #11
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 #12
0
        static void Main(string[] args)
        {
            var book = new Book("Niklas Grade Book");

            book.AddGrade(89.1);
            while (true)
            {
                Console.WriteLine("Enter a grade or 'q' to quit ");
                var input = Console.ReadLine();
                if (input == "q")
                {
                    break;
                }
                else
                {
                    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 avrage is {stats.Average:N1}");
            System.Console.WriteLine($"The lowest is {stats.Low}");
            Console.WriteLine($"The highest is {stats.High}");
            Console.WriteLine($"The letter is {stats.letter}");
        }
Example #13
0
        public static void AddShowStats(Book book)
        {
            System.Console.WriteLine("\nBefore adding the grade:");
            book.ShowStatistics();
            Random random = new Random();

            book.AddGrade(random.Next(0, 100));
            System.Console.WriteLine("\nAfter adding the grade:");
            book.ShowStatistics();
        }
        static void Main(string[] args)
        {
            var book = new Book();

            book.AddGrade(95.8);


            double x   = 2.2;
            double y   = 1.2;
            double sum = 0;

            double[] numbers = new double[] { 2.2, 1.1, 2.3 };
            // numbers[0] = 2;
            // numbers[1] = 4;
            // numbers[2] = 2.2;
            double arraySum = 0;

            sum = x + y;

            // arraySum = numbers[0] +  numbers[1] +  numbers[2];
            for (int i = 0; i < numbers.Length; i++)
            {
                arraySum = numbers[i] + arraySum;
            }

            // List initialization
            var grades = new List <double>()
            {
                100.1, 80.3
            };

            grades.Add(80);
            grades.Add(90);
            var listSum = 0.0;

            foreach (var grade in grades)
            {
                listSum += grade;
            }

            var listAverage = listSum / grades.Count;



            Console.WriteLine($"Sum = {sum}");

            Console.WriteLine($"Array Sum = {arraySum}");

            Console.WriteLine($"Sum of items in List = {listSum}");

            Console.WriteLine($"Average of items in List = {listAverage}");


            Console.WriteLine($"Average of items in List = {listAverage}");
        }
Example #15
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 #16
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");
        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 #18
0
        static void Main(string[] args)
        {
            var book = new Book(new List <double> {
                12.7, 10.3, 6.11, 4.1
            });

            book.GradeAdded += OnGradeAdded;
            book.AddGrade(56.1);
            Console.WriteLine(book.GetResult());
            book.ShowStatistics();
        }
Example #19
0
        private static void EnterGrade(Book gradeBook)
        {
            Console.Write("Enter grade: ");
            double grade;

            while (!double.TryParse(Console.ReadLine(), out grade))
            {
                Console.Write("ERROR: Enter a valid grade: ");
            }
            gradeBook.AddGrade(grade);
        }
Example #20
0
        static void Main(string[] args)
        {
            var book = new Book("Chris's Grade Book");

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

            var stats = book.getStatistics();

            Console.WriteLine($"The average grade is {stats.average:N2}");
            Console.WriteLine($"The highest grade is {stats.high:N2}");
            Console.WriteLine($"The lowest grade is {stats.low:N2}");
            Console.WriteLine("This is a test sentence.");

            /*the first one is an array however it has limitations, not able to ajust on the fly. So we used list instead
             * var numbers = new double[] {12.7, 10.3, 6.11, 4.1};
             * for information on collections like list https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/collections
             */
        }
Example #21
0
        static void Main(string[] args)
        {
            /*
             * Ecrire un programme qui permet de derterminer la moyennne des grades des étudiants en fonctions des grades de chaques étudiant
             **/

            Book book = new Book("Arthur Conan Doyle, les Aventures de Sherlock Holmes !");

            book.AddGrade(8.2);
            book.AddGrade(5.2);
            book.AddGrade(4.2);
            book.AddGrade(3.2);
            book.AddGrade(4.2);

            var stats = book.GetStatistics();

            Console.WriteLine(stats.Low);
            Console.WriteLine(stats.High);
            Console.WriteLine(stats.Average);
        }
Example #22
0
        static void Main(string[] args)
        {
            Book book = new Book("Scott's Grade Book");

            book.AddGrade(12.7);
            book.AddGrade(10.3);
            book.AddGrade(6.11);
            book.AddGrade(4.1);
            book.AddGrade(90.5);
            book.ShowStatistics();

            if (args.Length > 0)
            {
                Console.WriteLine($"Hello, {args[0]} !");
            }
            else
            {
                Console.WriteLine("Hello!");
            }
        }
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}");
        }
Example #24
0
        static void Main(string[] args)
        {
            var book = new Book("Scotts Grade Book");

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



            List <double> grades = new List <double>()
            {
                12.7, 10.3, 6.11, 4.1
            };

            grades.Add(56.1);

            var result_average = 0.0;
            var result_high    = 0.0;
            var result_low     = 100.0;
            var highGrade      = double.MaxValue;
            var lowgrade       = double.MinValue;

            foreach (double number in grades)
            {
                if (number > result_high)
                {
                    result_high = number;
                }
                if (number < result_low)
                {
                    result_low = number;
                }

                result_average += number;
            }
            result_average /= grades.Count;
            System.Console.WriteLine($"The average grade is {result_average:N1}"); // N1 = formate as number with 1 decimal point.
            System.Console.WriteLine($"The lowest grade is {result_low:N1}");      // N1 = formate as number with 1 decimal point.
            System.Console.WriteLine($"The Highest grade is {result_high:N1}");    // N1 = formate as number with 1 decimal point.
        }
Example #25
0
        static void Main(string[] args)
        {
            Book book1 = new Book();

            book1.AddGrade(70);
            book1.AddGrade(80);
            book1.AddGrade(40);
            book1.AddGrade(50);
            book1.AddGrade(80);
            book1.AddGrade(20);
            book1.AddGrade(10);
            book1.AddGrade(83);
            book1.AddGrade(56);
            book1.AddGrade(76);

            var st = book1.GetStatistics();

            System.Console.WriteLine($"The Highest grade is {st.High}");
            System.Console.WriteLine($"The Lowest grade is {st.Low}");
            System.Console.WriteLine($"The Average grade is {st.Average}");
        }
Example #26
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 #27
0
        // Static member is not associate with an object instance,
        //     but the "type" that they are defined inside of.
        static void Main(string[] args)
        {
            if (args.Length > 0)
            {
                Console.WriteLine($"Hello {args[0]}!");
            }
            else
            {
                Console.WriteLine("Hello stranger!");
            }

            var testGradeBook = new Book("test");

            testGradeBook.AddGrade(12.7);
            testGradeBook.AddGrade(10.3);
            testGradeBook.AddGrade(6.11);
            testGradeBook.AddGrade(4.1);
            testGradeBook.AddGrade(56.1);

            testGradeBook.ShowStats();
        }
Example #28
0
        static void Main(string[] args)
        {
            // double [] numbers=  new []{12.7, 10.3, 6.11};
            var book = new Book("Scott's Grade Book");

            book.AddGrade(89.1);
            book.AddGrade(90.5);
            book.AddGrade(77.5);
            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}");

            /*  var grades = new List<double>(){12.7, 10.3, 6.11, 4.1};
             * grades.Add(56.1);
             *
             * var result = 0.0;
             * var highGrade = double.MinValue;
             * var lowGrade = double.MaxValue;
             * foreach(double number in grades){
             *
             * highGrade = Math.Max(number, highGrade);
             * lowGrade = Math.Min(number, lowGrade);
             * result +=number;
             * }
             * result /= grades.Count;
             * Console.WriteLine($"The average grade is {result:N1}");
             * Console.WriteLine($"The highest grade is {highGrade:N1}");
             * Console.WriteLine($"The average grade is {lowGrade:N1}"); */

            /*  if(args.Length > 0)
             * {
             * Console.WriteLine($"Hello, {args[0]} !");
             * }
             * else
             * {
             * Console.WriteLine("Hello!");
             * } */
        }
Example #29
0
        static void Main(string[] args)
        {
            var book = new Book("Margo's Grade Book");

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


            while (true)
            {
                Console.WriteLine("Please 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();

            book.Name = "";

            Console.WriteLine(Book.CATEGORY);
            Console.WriteLine($"The book name {book.Name}");
            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}.");
            Console.WriteLine($"The average grade is {stats.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}");
        }