// ************************** Elektronik Beyinde Tüm Parçalar Kontrol Ediliyor **************************
        public ElektronikBeyin(Motor.motortipi m, KontakAnahtari.KontakDurum k)     // Elektronik beyin kurucu metodu motortipi ve kontakdurumu olmak üzere 2 tane parametre almaktadır.
        {
            if (m == Motor.motortipi.benzin)
            {
                Motor.BenzlinliMotorHiz();                                   // Motor tipi kontrol edilip motor tipine göre hız değişimi yapılmıştır(Gaz pedalına her basıldığında Benzinli 10 , Dizel 8 artacak)
            }
            else if (m == Motor.motortipi.dizel)
            {
                Motor.DizelMotorHiz();
            }


            if (k == KontakAnahtari.KontakDurum.Acik)   // Kontak anahtarı kontrol ediliyor.
            {
                Console.WriteLine("Kontak Açık\nHız Göstergesi :" + HizGostergesi.hiz);
                Direksiyon.DireksiyonHareket();
                Tekerlekler.TekerlekDurum();// Direksiyon hareketine göre tekerlekler 5 derece hareket ettiriliyor.
            }
            else if (k == KontakAnahtari.KontakDurum.Kapali && Pedal.GazPedaliBasilmaSayisi - Pedal.FrenPedaliBasilmaSayisi > 0)
            {
                Console.WriteLine("!!Araç Hareket Halindeyken Kontak Kapatılamaz...\nKontak Açık");
            }
            else
            {
                Console.WriteLine("Kontak Kapalı\nDireksiyon Simidi Kilitli\nHız Gösgergesi Kapalı");
            }


            Farlar.FarKontrol();                      // Farların Durumu Kontrol Ediliyor.
            SinyalLambalari.SinyalLambalariKontrol(); // Sinyal Lambalarının Durumları Kontrol Ediliyor.
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            Pedal pedal = new Pedal(); // Pedal Nesnesi Oluşturuyoruz.

            pedal.GazPedalinaBas();
            pedal.GazPedalinaBas();
            pedal.GazPedalinaBas();
            pedal.FrenPedalinaBas();



            FarKumandaKolu fk = new FarKumandaKolu();            // Far Kumanda Kolu Nesnesi Oluşturuldu.

            fk.FarAc = Farlar.Far.UzunFarlar;                    // Aracın Farları Açılıyor.

            SinyalKumandaKolu kol = new SinyalKumandaKolu();     // Sinyal Kumanda Kolu Nesnesi Oluşturuldu.

            kol.FarAc = SinyalLambalari.SinyalLambasi.SagSinyal; // Sinyal Lambaları Açıldı.

            Motor motortipi = new Motor();                       // Motor Nesnesi Oluşturuldu.

            motortipi.MotorTipi = Motor.motortipi.benzin;        // Motor Tipini Seçiyoruz.


            KontakAnahtari kontak = new KontakAnahtari();          // Kontak Anahtarı Nesnesi Oluşturuldu.

            kontak.kontakdurumu = KontakAnahtari.KontakDurum.Acik; //Kontak Açıldı.

            Direksiyon direksiyon = new Direksiyon();              // Direksiyon Nesnesi Oluşturuldu.

            direksiyon.DireksiyonYon = Direksiyon.DireksiyonYonu.SagaDondur;
            direksiyon.DireksiyonYon = Direksiyon.DireksiyonYonu.SagaDondur;
            direksiyon.DireksiyonYon = Direksiyon.DireksiyonYonu.SagaDondur;
            direksiyon.DireksiyonYon = Direksiyon.DireksiyonYonu.SolaDondur;
            direksiyon.DireksiyonYon = Direksiyon.DireksiyonYonu.SolaDondur;
            direksiyon.DireksiyonYon = Direksiyon.DireksiyonYonu.SolaDondur;
            direksiyon.DireksiyonYon = Direksiyon.DireksiyonYonu.SolaDondur;


            ElektronikBeyin b = new ElektronikBeyin(motortipi.MotorTipi, kontak.kontakdurumu);

            // Console.WriteLine(HizGostergesi.hiz);

            Console.ReadKey();
        }