예제 #1
0
        public void StartDrive()
        {
            Console.WriteLine("Get ready to drive a car...");
            int CarState = car.getState();

            if (CarState == 0)
            {
                car.Start();
                int state1 = seatBelt.getState();
                int state2 = headlight.getState();
                int state3 = engine.getState();
                if (state1 == 1)
                {
                    Console.WriteLine("Emniyet kemeri zaten takılı.");
                }
                else
                {
                    seatBelt.Fasten();
                }

                if (state2 == 1)
                {
                    Console.WriteLine("Farlar zaten açık.");
                }
                else
                {
                    headlight.On();
                }

                if (state3 == 1)
                {
                    Console.WriteLine("Motor zaten çalışıyor.");
                }
                else
                {
                    engine.Start();
                }
            }
            else
            {
                Console.WriteLine("Araba zaten çalışıyor.");
            }
        }