コード例 #1
0
        public void TemperatureTrackerTest()
        {
            var precision = 6;

            var t = new TempTracker();

            t.Insert(50);
            Assert.Equal(50, t.GetMax().Value);
            Assert.Equal(50, t.GetMin().Value);
            Assert.Equal(50.0, t.GetMean().Value, precision);
            Assert.Equal(50, t.GetMode().Value);

            t.Insert(80);
            Assert.Equal(80, t.GetMax().Value);
            Assert.Equal(50, t.GetMin().Value);
            Assert.Equal(65.0, t.GetMean().Value, precision);
            Assert.True(t.GetMode().Value == 50 || t.GetMode().Value == 80);

            t.Insert(80);
            Assert.Equal(80, t.GetMax().Value);
            Assert.Equal(50, t.GetMin().Value);
            Assert.Equal(70.0, t.GetMean().Value, precision);
            Assert.Equal(80, t.GetMode().Value);

            t.Insert(30);
            Assert.Equal(80, t.GetMax().Value);
            Assert.Equal(30, t.GetMin().Value);
            Assert.Equal(60.0, t.GetMean().Value, precision);
            Assert.Equal(80, t.GetMode().Value);
        }
コード例 #2
0
ファイル: 7_TempTracker.cs プロジェクト: Koracas/CodeProblems
    //
    //    MAIN
    //
    static void Main(string[] args)
    {
        TempTracker myTracker = new TempTracker();

        myTracker.insert(70);
        myTracker.insert(71);
        myTracker.insert(85);
        myTracker.insert(100);
        myTracker.insert(20);
        myTracker.insert(75);
        myTracker.insert(70);
        myTracker.insert(99);
        myTracker.insert(100);


        Console.WriteLine("TempTracker Output: ");
        Console.WriteLine("\t Max  : {0}", myTracker.getMax());
        Console.WriteLine("\t Min  : {0}", myTracker.getMin());
        Console.WriteLine("\t Mean : {0:0.##}", myTracker.getMean());
        Console.WriteLine("\t Mode : {0}", myTracker.getMode());
    }