C# C# Windows Form Örnekleri

C# ile OOP Örneği: Araba Sınıfı ve Windows Forms Uygulaması

Günümüzde nesne tabanlı programlama (OOP), yazılım geliştirme sürecinde kodun daha düzenli, tekrar kullanılabilir ve sürdürülebilir olmasını sağlamak için yaygın olarak kullanılmaktadır. Bu makalede, C# dilinde Araba sınıfı kullanarak OOP prensiplerinin nasıl uygulandığını ve bu sınıfın Windows Forms arayüzü ile nasıl entegre edildiğini inceleyeceğiz.


Proje Tanıtımı

Bu örnekte, bir arabanın temel özelliklerini ve işlevlerini simüle eden bir Araba sınıfı oluşturacağız. Ardından, bu sınıfı kullanarak bir Windows Forms arayüzü tasarlayacak ve kullanıcıların araba çalıştırma, hızlanma, yavaşlama ve durdurma işlemlerini gerçekleştirmelerini sağlayacağız.


Sınıf Tasarımı: Araba

Araba sınıfı, bir arabanın temel özelliklerini ve işlevlerini kapsüllemek için aşağıdaki şekilde tasarlanmıştır:

Özellikler:

  • Marka: Arabanın markasını tutar.
  • Model: Arabanın modelini tutar.
  • SonHiz: Arabanın ulaşabileceği maksimum hızı belirler.
  • CalisiyorMu: Arabanın çalışıp çalışmadığını gösteren bir boolean değişkenidir.
  • AnlikHiz: Arabanın o anki hızını tutar.

Metotlar:

  • ArabayiCalistir(): Araba çalışmıyorsa çalıştırır, aksi halde zaten çalıştığını bildirir.
  • ArabayiDurdur(): Araba duruyorsa motoru durdurur, hareket halindeyken durdurmayı engeller.
  • Hizlan(int hiz): Arabanın hızını artırır, ancak SonHiz değerini geçmemesini sağlar.
  • Yavasla(int hiz): Arabanın hızını azaltır ve hızın negatif olmamasını kontrol eder.

Araba Sınıfı Kodları

Aşağıda, Araba sınıfının C# ile nasıl yazıldığını görebilirsiniz:

Windows Forms Uygulaması

Bu sınıfı kullanarak bir Windows Forms arayüzü tasarlayacağız. Kullanıcılar; arabayı çalıştırma, hızlanma, yavaşlama ve durdurma işlevlerini arayüzdeki butonlar ile gerçekleştirecek.

Form Tasarımı:

Form üzerinde 4 buton ve bir label bulunuyor:

  • btnCalistir: Arabayı çalıştırmak için.
  • btnHizlan: Arabayı hızlandırmak için.
  • btnYavasla: Arabayı yavaşlatmak için.
  • btnDurdur: Arabayı durdurmak için.
  • lblDurum: Arabanın durumunu göstermek için.

Form1 Kodları:

Proje Özeti ve Sonuç

Bu makalede, C# dilinde Araba sınıfı oluşturarak nesne tabanlı programlamanın temel prensiplerini uyguladık. Ayrıca bu sınıfı Windows Forms arayüzü ile entegre ederek kullanıcıların aracı interaktif bir şekilde kontrol edebilmesini sağladık.

Bu örnek, OOP mantığını anlamak ve sınıfların pratikte nasıl kullanılacağını öğrenmek için harika bir başlangıç noktasıdır. Daha gelişmiş özellikler ekleyerek projeyi genişletebilirsiniz.

Geliştirme Fikirleri:

  • Yakıt tüketimi hesaplama özelliği eklemek.
  • Farklı araba modelleri ve özellikleri ekleyerek çoklu nesne kullanımı sağlamak.
  • Arabanın bakım durumunu ve kilometre bilgisini tutarak daha gerçekçi bir simülasyon yapmak.

Yorum yap