예제 #1
0
        static void Main(string[] agrs)
        {
            IAlatUkur ialatukur;

            Console.WriteLine("\n\tPenggunaan Interface\n");
            ialatukur = new Speedometer();
            ialatukur.Menghitung();
            ialatukur = new Barometer();
            ialatukur.Menghitung();
            ialatukur = new Dinamometer();
            ialatukur.Menghitung();

            AlatUkur alatukur;

            Console.WriteLine("\n\n\tPenggunaan AbstractClass\n");
            alatukur = new Termometer();
            alatukur.Menghitung();
            alatukur = new Meteran();
            alatukur.Menghitung();
            alatukur = new Timbangan();
            alatukur.Menghitung();
            alatukur.Lain();

            Console.ReadKey();
        }
예제 #2
0
        static void Main(string[] args)
        {
            var controller = new HeatingController();

            using (var termo = new Termometer(PollInterval))
            {
                var onEvent  = new TemperatureEvent(termo, 3, 15, false);
                var offEvent = new TemperatureEvent(termo, 3, 15, true);

                var strategy = new HeatingStrategy(controller, onEvent, offEvent);
                //strategy.Start();

                termo.Start();

                //strategy.Stop();
                Console.ReadKey();
            }

            Console.WriteLine("Press any key..");
            Console.ReadKey();
        }
예제 #3
0
 public TemperatureEvent(Termometer termo, int period, double temperature, bool above)
 {
     this.movingAverage = new SimpleMovingAverageIndicator(period);
     this.termo         = termo;
     this.above         = above;
 }