// ************************** 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. }
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(); }