![C# Form | Class İle Sinema Örneği](/Images/c493ef2f-9bd6-4c3d-9d60-c540dd2baca0_hj23g4jh23g.png)
ToolBox’dan eklenecekler: 3 Label, 1 Checkbox, 2 Textbox, 5 Button.
SinemaSalonu.cs Kodları:
string salonno;
int toplamkoltuksayisi;
int bakiye;
int boskoltuksayisi;
const int indirimli = 10;
const int tam = 15;public SinemaSalonu(string salonnoo, int koltuksayisii)
{
salonno = salonnoo;
toplamkoltuksayisi = koltuksayisii;
boskoltuksayisi = toplamkoltuksayisi;
bakiye = 0;
}public int BosKoltukOgren()
{
return boskoltuksayisi;
}public int BakiyeOgren()
{
return bakiye;
}public void BiletSat(bool isaret)
{
if (boskoltuksayisi == 0)
{
System.Windows.Forms.MessageBox.Show("Boş koltuk kalmadı!", "Hata", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error);
}
else
{
boskoltuksayisi--;
if (isaret)
{
bakiye += indirimli;
}
else
{
bakiye += tam;
}
}
}public void BiletIade(bool isaret1)
{
if (boskoltuksayisi == toplamkoltuksayisi)
{
System.Windows.Forms.MessageBox.Show("İade edilecek bilet kalmadı!", "Hata", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error);
}
else
{
boskoltuksayisi++;
if (isaret1)
{
bakiye -= indirimli;
}
else
{
bakiye -= tam;
}
}
}
Form1 public partial class’ın altına yazılacak:
SinemaSalonu salon;
Button1_Click:
salon = new SinemaSalonu(textBox1.Text, Convert.ToInt32(textBox2.Text));
label3.Text = "Salon oluşturuldu. Boş koltuk sayısı= " + salon.BosKoltukOgren();
Button2_Click:
salon.BiletSat(checkBox1.Checked);
label3.Text = "Bilet satıldı. Boş koltuk sayısı= " + salon.BosKoltukOgren();
Button3_Click:
salon.BiletIade(checkBox1.Checked);
label3.Text = "Bilet iade edildi. Boş koltuk sayısı= " + salon.BosKoltukOgren();
Button4_Click:
label3.Text = "Bakiye= " + salon.BakiyeOgren();
Button5_Click:
label3.Text = "Boş koltuk sayısı= " + salon.BosKoltukOgren();
Çıktısı: