C# Class ve Nesne Kavramı (Sinema Örneği) – Ahmet Cansever
Salı , 24 Ocak 2017
Anasayfa » C# » C# Class ve Nesne Kavramı (Sinema Örneği)

C# Class ve Nesne Kavramı (Sinema Örneği)

Bu yazımızda C# ile Class kullanımını gösteren basit bir sinema örneği gerçekleştireceğiz. Örneğimizde bir sinema salonuna ait Sınıf(Class) yapısı oluşturacağız ve bu salona ait bazı metotlar oluşturacağız.

Öncelikle Form tasarımını görelim.

class_sinema_1

 

Formumuzun çalışmasını kısaca açıklayalım. OLUŞTUR Butonunu kullanarak oluşturacağımız Sinema sınıfından yeni bir nesne oluşturacağız. Sınıf yapısında BiletSat, BiletIptal, BoskoltukOgren ve BakiyeOgren metotlarını oluşturarak gerekli işlemlerin yapılmasını sağlayacak ve bu işlemlerle ilgili label3 kontrolünde kullanıcı bilgilendirmesi yapacağız.

class_sinema_2

Örneğimizi oluştururken daha detaylı açıklamaları bulabilirsiniz. Öncelikle Sinema isimli Class‘ ı oluşturarak projemize başlayalım. Bunun için Solution Explorer penceresinde proje üzerinde sağ tuş ve Add Class adımlarını izleyebilirsiniz.

class_sinema_4
 
Class’ ımıza Sinema ismi veriyoruz.Sinema adlı sınıfımız aşağıdaki gibi oluşacaktır.

Daha sonra Class için gerekli özelliklerimizi yazıyoruz.

Burada bizim örneğimiz için gerekli özellikleri oluşturmuş olduk.Şimdi metotlarımızı oluşturalım. Öncelikle kurucu metodumuzu okluşturarak başlayalım.

Bilindiği gibi kurucu metotlar sınıf ismiyle aynı olmak zorundadır. Yukarıdaki kurucu metodu incelediğimizde 2 adet parametre aldığını görüyoruz. Ana programda Class üzerinden nesne oluşturduğumuz zaman gerekli ayarlamaların yapılmasını sağlıyoruz.

Bir sonraki adımda BiletSat isimli metodu oluşturacağız.

Metodu incelediğimizde bilet satışı gerçekleştiğinde boş koltuk sayısının azaltılması sağlanıyor. ayrıca indirimli veya tam bilet olması durumuna göre bakiyenin arttırılması sağlanıyor. Burada metodumuzun bool tipinde bir parametre aldığına dikkat edelim.

Şimdi de BiletIPtal isimli metodumuzu oluşturalım. Bu metodumuzda yine bool tipinde bir parametre alacak. Gelen parametre ile biletin indirimli ya da tam bilet olduğunun kontrolünü yapacağız. Para iadesi olacağı için bakiye azaltılacak ve boş koltuk sayısının arttırılması sağlanacak.

Daha sonra ise boş koltuk sayısını öğrenebileceğimiz BosKoltukOgren isimli metodumuzu aşağıdaki gibi oluşturuyoruz. Burada sadece boş koltuk sayısının geri döndürüldüğünü görmekteyiz.

Son olarak BakiyeOgren isimli metodumuzu oluşturalım. Bu metodumuzda yukarıdaki BosKoltukOgren metodu gibi çalışacak ve geriye bakiye bilgisini döndürecektir.

public double BakiyeOgren() //Bakiye Öğren
{
return bakiye;
}

Sınıf yapımızı tamamlamış olduk. Class’ ımızın tam hali aşağıdaki gibi olacaktır.

Şimdi form tarafına geçiyoruz. Açıklamamızı kodlarımızın tamamını verdikten sonra yapalım.

Burada Oluştur butonuna yazdığımız kodlarla Sinema sınıfı üzerinden salon isimli bir nesne oluşturulduğunu görüyoruz. Oluştur butonuna basıldığında textbox kontrollerine girilen değerler parametre olarak gönderilerek kurucu metodun çalışması sağlanmaktadır. Ayrıca label3 üzerinde kullanıcıya bilgi verilmektedir.

Bilet Sat ve Bilet İptal butonlarına basıldığında İndirimli checkBox seçili olması durumuna göre metotlarımızın çalışması ve sonuca ait bilginin yine label3 üzerinde görüntülenmesi sağlanmaktadır.

Rapor bölümündeki butonlarımız ise sırasıyla BakiyeOgren ve BosKoltukOgren metotlarını çalıştıracak ve bu metotlardan gelen veriyi yine label3 üzerinde görüntüleyecektir.

class_sinema_5

Hakkında Ahmet C

7 Yorumlar

  1. yok hocam bu örnekle alakalı değil. şöyle anlatayım 1den 100 e kadar raf var ve bu raflar sırayla doluyor diyelim aradan 1 tane raf boşalıyor ve yeni gelen ürüne o rafı vereceğiz. ama bunun için o boş rafı bulmak gerekiyor. Bu konuda yardımcı olabilir misiniz?

  2. Hocam merhabalar; veritabanında 1,2,3,4,5,7,8,9,10 diye her satırda bir rakam var ve gördüğünüz gibi 6 rakamı hiç bir satırda yok bu olmayan rakamı nasıl buluruz ?

    • Merhaba.Bu örnekle ilgili değil sanırım sorunuz. Sütunu tek tek kontrol ederek bulunabilir. Tam olarak yapmak istediğiniz şeyi bilmiyorum.

Yorum Yap

Wordpress Tema indir