예제 #1
0
        static void Main(string[] args)
        {
            //luodaan Kiuas olio-instanssi
            Kiuas kiuas = new Kiuas();

            //annetaan kiukaalle nimi
            kiuas.Name = "Harvia";
            //tarkistetaan onko kiuas päällä vai ei
            kiuas.PrintInfo();
            //laitetaan kiuas päälle, asetetaan lämpötila- ja kosteusarvot
            kiuas.TurnStoveOn();
            kiuas.SetTemperature(80.5);
            kiuas.SetHumidity(90);
            //säädetään lisää lämpötila- ja kosteusarvoa
            kiuas.SetTemperature(84.5);
            kiuas.SetHumidity(80);
            //laitetaan kiuas kiinni
            kiuas.TurnStoveOff();
            //loppu
        }
예제 #2
0
        static void Main(string[] args)
        {
            Kiuas kiuas = new Kiuas(AskTemperature(), AskMoisture(), true);

            Console.WriteLine(kiuas.IsOnOff());
            Console.WriteLine(kiuas.CheckStatus());

            bool on = true;

            while (on)
            {
                Console.WriteLine("Adjust temperature with 1, moisture with 2, and turn the sauna off with 3");
                int action = int.Parse(Console.ReadLine());
                switch (action)
                {
                case 1:
                    while (true)
                    {
                        if (kiuas.ChangeTemperature(AskTemperature()))
                        {
                            Console.WriteLine("Temperature changed");
                            Console.WriteLine(kiuas.CheckStatus());
                            break;
                        }
                        else
                        {
                            Console.WriteLine("Too hot or too cold");
                            continue;
                        }
                    }
                    break;

                case 2:
                    while (true)
                    {
                        if (kiuas.ChangeMoisture(AskMoisture()))
                        {
                            Console.WriteLine("Moisture changed");
                            Console.WriteLine(kiuas.CheckStatus());
                            break;
                        }
                        else
                        {
                            Console.WriteLine("Give value between 0-100");
                            continue;
                        }
                    }
                    break;

                case 3:
                    on         = false;
                    kiuas.IsOn = false;
                    break;

                default:
                    Console.WriteLine("Give value between 1-3");
                    break;
                }
            }
            Console.WriteLine(kiuas.IsOnOff());
        }