예제 #1
0
 public void ComputeAverageGrade()
 {
     GradeBook book = new GradeBook();
     book.AddGrade(91);
     book.AddGrade(89.5f);
     book.AddGrade(75);
     GradeStatistics result = book.ComputeStatistics();
     Assert.AreEqual(85.16, result.AverageGrade,0.01);
 }
예제 #2
0
        public void ComputesLowestGrade()
        {
            GradeBook book = new GradeBook();
            book.AddGrade(10);
            book.AddGrade(90);

            GradeStatistics result = book.ComputeStatistics();
            Assert.AreEqual(10, result.LowestGrade);
        }
예제 #3
0
        public GradeBookTests()
        {
            var book = new GradeBook();

            book.AddGrade(90f);
            book.AddGrade(100f);
            book.AddGrade(50f);

            _stats = book.ComputeStatistics();
        }
예제 #4
0
        public void ComputeLowestgGrade()
        {
            GradeBook book = new GradeBook();
            book.AddGrade(15);
            book.AddGrade(95);

            GradeStatistics statistics = book.computeStatistics();

            Assert.AreEqual(15, statistics.LowestGrade);
        }
예제 #5
0
        public void CalculateHighestGrade()
        {
            GradeBook book = new GradeBook();
            book.AddGrade(79.4f);
            book.AddGrade(90.5f);
            book.AddGrade(45.9f);

            var high = book.ComputeStatistics().MaximumGrade;
            var min = book.ComputeStatistics().MinimumGrade;

            Assert.AreEqual(90.5f, high);
            Assert.AreEqual(45.9f, min);
        }
예제 #6
0
        public void ComputesLetterGrade()
        {
            GradeBook book = new GradeBook();
            book.AddGrade(85);

            GradeStatistics result = book.ComputeStatistics();
            Assert.AreEqual("B", result.LetterGrade);
        }
예제 #7
0
        public void VerifyStats()
        {
            GradeBook gbook = new GradeBook();

            gbook.AddGrade(20);

            GradeBook newBook = new GradeBook();

            newBook = gbook;
            GradeStats gstats = new GradeStats(gbook);

            gstats.ComputeStats();
            Assert.AreEqual(gstats.SumGrade, 20);
            Assert.AreEqual(gbook.gradelList, newBook.gradelList);
        }
예제 #8
0
        public void ComputesLetterGrades()
        {
            GradeBook bookA = new GradeBook();
            GradeBook bookB = new GradeBook();
            GradeBook bookC = new GradeBook();
            GradeBook bookD = new GradeBook();
            GradeBook bookF = new GradeBook();

            bookA.AddGrade(90);
            bookB.AddGrade(85);
            bookC.AddGrade(77);
            bookD.AddGrade(63);
            bookF.AddGrade(21);

            Assert.AreEqual(bookA.ComputeStatistics().LetterGrade, "A");
            Assert.AreEqual(bookB.ComputeStatistics().LetterGrade, "B");
            Assert.AreEqual(bookC.ComputeStatistics().LetterGrade, "C");
            Assert.AreEqual(bookD.ComputeStatistics().LetterGrade, "D");
            Assert.AreEqual(bookF.ComputeStatistics().LetterGrade, "F");
        }
예제 #9
0
 private void checkReference(GradeBook g)
 {
     g.AddGrade(20);
 }
예제 #10
0
        static void Main(string[] args)
        {
            // Cultures
            CultureInfo enUS = new CultureInfo("en-US");
            CultureInfo enGB = new CultureInfo("en-GB");
            CultureInfo frFR = new CultureInfo("fr-FR");
            CultureInfo deDE = new CultureInfo("de-DE");

            // Change in current thread's culture
            // Now floating point numbers will be written with dot separators
            Thread.CurrentThread.CurrentCulture = enUS;

            using (SpeechSynthesizer synthesizer = new SpeechSynthesizer())
            {
                synthesizer.Rate = -2;

                // Changing current voice by getting different cultures
                // Get installed voices
                var voices = synthesizer.GetInstalledVoices(enUS);

                if (voices.Count > 0)
                {
                    // Speak!
                    synthesizer.SelectVoice(voices[0].VoiceInfo.Name);
                    synthesizer.Speak(@"Three Rings for the Elven-kings under the sky,
                                        Seven for the Dwarf-lords in their halls of stone,
                                        Nine for Mortal Men doomed to die,
                                        One for the Dark Lord on his dark throne
                                        In the Land of Mordor where the Shadows lie.
                                        One Ring to rule them all, One Ring to find them,
                                        One Ring to bring them all, and in the darkness bind them,
                                        In the Land of Mordor where the Shadows lie.
                                        ");
                }

                // Show installed voices
                Console.WriteLine("Installed Voices");
                foreach (var v in synthesizer.GetInstalledVoices().Select(v => v.VoiceInfo))
                {
                    Console.WriteLine("Name:{0}, Gender:{1}, Age:{2}", v.Description, v.Gender, v.Age);
                }
            }

            Console.Write("How many hours of sleep did you have? > ");

            try
            {
                int hours = Int32.Parse(Console.ReadLine());

                if (hours >= 12)
                {
                    Console.WriteLine("You slept for too much time!");
                }
                else if (hours >= 8)
                {
                    Console.WriteLine("Good. You had enough time to sleep!");
                }
                else
                {
                    Console.WriteLine("You need more time to sleep");
                }
            }
            catch (FormatException e)
            {
                Console.WriteLine("You didn't type a number...");
            }

            GradeBook grades = new GradeBook();

            grades.NameChanged += new NameChangedDelegate(OnNameChange);
            grades.NameChanged += new NameChangedDelegate(OnNameChangeConcat);

            grades.Name = "California";
            grades.Name = "New York";

            grades.NameChanged -= OnNameChangeConcat;

            grades.NameChanged += OnNameChange;
            grades.NameChanged += OnNameChangeConcat;

            grades.Name = "North Carolina";

            grades.AddGrade(new Grade(9.2, 8.6, 7.1, 7.3, 6.2));
            grades.AddGrade(new Grade(10.0, 9.3, 5.4, 5.1, 4.5));
            grades.AddGrade(new Grade(7.8, 7.5, 6.9, 6.3, 10.0));

            Console.WriteLine(grades);

            var GS = new GradeStatistics(grades);

            GS.Compute();

            Console.WriteLine($"Maximum Grade: {GS.Maximum}\nMinimum Grade: {GS.Minimum}\nAverage: {GS.Average}");

            WriteAsBytes(365);

            Console.WriteLine();

            Console.ReadKey();
        }