Bu yazıda Sınıf ve Nesne kavramlarını Sinema Salon Uygulaması yaparak öğrenmeye çalışcağız.

Kısaca tanım yapacak olursak belli başlı kuralları belirlediğiniz yapı sınıftır. Nesne ise bu sınıfı kullanarak oluşturduğunuz yapıya denir. Örneğin bir Mimar bir Evin planını çizer planlar. Her özelliğini ve işlevini belirler. Bu Sınıf yapısına benzer. Bina Plan kullanılarak 1 yada birden fazla daire oluşturulur. Oluşturulan her bir daire ise birer Nesnedir.

Bu anlatılanlardan bağımsız olarak Sinema Salonu Otomasyonunu Yapcak Olursak

Sinema Formunun Kodları

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace sinema
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
       
        private void button5_Click(object sender, EventArgs e)
        {
            
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            buttonSat.Enabled = false;
            buttoniptal.Enabled = false;
            button3.Enabled = false;
            button4.Enabled = false;

        }
        Sinema salon;
        private void btnOlustur_Click(object sender, EventArgs e)
        {
            try
            {
                salon = new Sinema(textBox1.Text, Convert.ToInt32(textBox2.Text), Convert.ToDouble(textBoxogrefiyat.Text), Convert.ToDouble(textBoxtamfiyat.Text));
                label5.Text = "Salon Oluşturuldu. Koltuk sayısı : " + salon.BosKoltukOgren();
                buttonSat.Enabled = true;
                buttoniptal.Enabled = true;
                button3.Enabled = true;
                button4.Enabled = true;
            }
            catch
            {
                label5.Text = "Salon Oluşturulamadı. Bilgileri kontrol edin.";
            }
        }

        private void button1_Click(object sender, EventArgs e)//Fiyat Güncelle Butonu
        {
            textBoxogrefiyat.Enabled = true;
            textBoxtamfiyat.Enabled = true;
        }

        private void buttonSat_Click(object sender, EventArgs e)
        {
            if(salon.BosKoltukOgren()<=0)
            {
                string mesaj = "Tüm Biletler Satılmıştır.n Bakiyeniz:" + salon.BakiyeOgren();
                MessageBox.Show(mesaj);
            }
            else
            { 
            salon.BiletSat(checkBox_indirim.Checked);
            label5.Text = "Bilet satıldı. Kalan koltuk sayısı : " + salon.BosKoltukOgren();
            }
           
        }

        private void buttoniptal_Click(object sender, EventArgs e)
        {
            salon.BiletIptal(checkBox_indirim.Checked);
            label5.Text = "Bilet iptal edildi. Kalan koltuk sayısı : " + salon.BosKoltukOgren();
        }

        private void button3_Click(object sender, EventArgs e)//Bakiye Butonu
        {
            label5.Text = "Şu anki bakiye " + salon.BakiyeOgren() + " TL";
        }

        private void button4_Click(object sender, EventArgs e)//Boş Koltuk Sayısı
        {
            label5.Text = "Boş koltuk sayısı " + salon.BosKoltukOgren();
        }
    }
}

Sinema Sınıfının Kodları

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace sinema
{
    class Sinema
    {
        int koltukSayisi;
        int bosKoltuksayi;
        double bakiye;
        string salonNo;
        double tam;
        double ogrenci;
        public Sinema(string salonNo, int koltuksayi,double ogrenci, double tam) 
        {
            this.koltukSayisi = koltuksayi;
            this.salonNo = salonNo;
            this.tam = tam;
            this.ogrenci = ogrenci;
            bosKoltuksayi = this.koltukSayisi;
            bakiye = 0;

        }
        public void BiletSat(bool indirimli)
        {
            bosKoltuksayi--;
            if (indirimli)
                bakiye += ogrenci;
            else
                bakiye += tam;
        }
        public void BiletIptal(bool indirimli)
        {
            bosKoltuksayi++;
            if (indirimli)
                bakiye -= ogrenci;
            else
                bakiye -= tam;
        }
        public int BosKoltukOgren() 
        {
            return bosKoltuksayi;
        }

        public double BakiyeOgren() 
        {
            return bakiye;
        }
    }
}

C# İle Diğer Yazılara Ulaşmak İçin Tıklayınız

C# Checkbox ve RadioButton Kullanımı

Listbox Örneği: C# ListBox Örnekleri

C# ile DGS Puan Hesaplama Programı

MessageBox Kullanımı ve Özellikleri

Anahtar Kelimler: C# sınıf yapısı, c# nesne yapısı, c# örnek uygulama, c# sınıf nedir?, c# nesne oluşturma, c# sınıf oluşturma, c# sınıf örneği, c# sınıf örnek uygulama, c# örnek program, c# örnek soru

Leave A Comment

All fields marked with an asterisk (*) are required