Arama butonu
Bu konudaki kullanıcılar: 1 misafir
6
Cevap
533
Tıklama
0
Öne Çıkarma
C# ta küçük bir sorum var !
L
6 yıl
Yüzbaşı
Konu Sahibi

MERHABA ARKADAŞLAR. system.NullreferenceException hatası alıYORUM.Lütfen yardımcı olur musunuz?

---------------------SINIF KISMI--------------------------
class Sinema
{
int ToplamKoltuSayısı;
int BosKoltukSayısı;
double Bakiye;
string salonNo;

const double TAM = 15.0;
const double İNDİRİMLİ = 10.0;

public Sinema(string salonn,int koltuksayi) //KurucuMetod
{
ToplamKoltuSayısı = koltuksayi;
salonNo = salonn;
BosKoltukSayısı = ToplamKoltuSayısı;
Bakiye = 0;
}

public void BiletSat(bool indirimli)
{
BosKoltukSayısı--;
if (indirimli)
{
Bakiye += İNDİRİMLİ;
}
else
{
Bakiye += TAM;
}
}

public void BiletIptal(bool indirimli)
{
BosKoltukSayısı--;
if (indirimli)
Bakiye -= İNDİRİMLİ;
else
Bakiye -= TAM;
}
public int BosKoltukOgren()
{
return BosKoltukSayısı;
}

public double BakiyeOgren()
{
return Bakiye;
}
}


------------------------- FORM KISMI ---------------------------------


public Form1()
{
InitializeComponent();
}

Sinema salon;
private void button1_Click(object sender, EventArgs e)
{
try
{
salon = new Sinema(txtSalon.Text, Convert.ToInt32(txtKoltukSayısı));
lblBilgi.Text = ("Salon Oluşturuldu.Kalan Koltuk Sayısı: " + salon.BosKoltukOgren());

}
catch
{
lblBilgi.Text = "Salon Oluşturulamadı.Lütfen Bilgileri Kontrol Edin!";
}
}

private void button2_Click(object sender, EventArgs e)
{

salon.BiletSat(checkBox1.Checked);
lblBilgi.Text = ("Bilet Satışı Gerçekleşti. Kalan Koltuk Sayısı: " + salon.BosKoltukOgren());
lblBilgi.Visible = true;
}

private void button3_Click(object sender, EventArgs e)
{
salon.BiletIptal(checkBox1.Checked);
lblBilgi.Text = "Bilet İptali Gerçekleştirildi. Kalan Koltuk Sayısı: " + salon.BosKoltukOgren();
}

private void button4_Click(object sender, EventArgs e)
{
lblBilgi.Text = "Kazanılan Bakiye: " + salon.BakiyeOgren();
}

private void button5_Click(object sender, EventArgs e)
{
lblBilgi.Text = "Boş Koltuk Sayısı: " + salon.BosKoltukOgren();
}
}



R
6 yıl
Yarbay

Detaylı bakmadım ancak gözüme "İNDİRİMLİ" kelimesindeki türkçe harf çarptı


Bu mesaja 1 cevap geldi.
L
6 yıl
Yüzbaşı
Konu Sahibi

Dikkate aldığınız için teşekkür ederim.Orayı INDIRIMLLI olarak düzelttim.Ancak hata almaya devam ediyorum.Vaktiniz olduğu zaman lütfen inceleyebilir misiniz?


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Requizm
R
6 yıl
Yarbay

quote:

Orijinalden alıntı: LexonT

Dikkate aldığınız için teşekkür ederim.Orayı INDIRIMLLI olarak düzelttim.Ancak hata almaya devam ediyorum.Vaktiniz olduğu zaman lütfen inceleyebilir misiniz?

BosKoltukOgren() de problem olabilir. BoşKoltukOgren() yazan her yeri silip çalıştırmayı dener misiniz?
Ben denemek isterim ancak butonları, textboxları, labelları koymaya üşeniyorum açıkçası. Projeyi upload ederseniz deneyebilirim.


Bu mesaja 1 cevap geldi.
L
6 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: Requizm


quote:

Orijinalden alıntı: LexonT

Dikkate aldığınız için teşekkür ederim.Orayı INDIRIMLLI olarak düzelttim.Ancak hata almaya devam ediyorum.Vaktiniz olduğu zaman lütfen inceleyebilir misiniz?

BosKoltukOgren() de problem olabilir. BoşKoltukOgren() yazan her yeri silip çalıştırmayı dener misiniz?
Ben denemek isterim ancak butonları, textboxları, labelları koymaya üşeniyorum açıkçası. Projeyi upload ederseniz deneyebilirim.

https://ufile.io/je8pj buyrun hocam link.

O kısmıda kaldırdım ancak sorun hala çözülmedi.

Form kısmında en başta,

Sinema salon;

şeklinde yazdım sanırım hata orda. Sinema salon = new Sinema() gibi yazılması gerekiyor sanırım.Anlamadım.



R
6 yıl
Yarbay

salon = new Sinema(txtSalon.Text, Convert.ToInt32(txtKoltukSayısı));

Burayı şöyle yap:
salon = new Sinema(txtSalon.Text, Int32.Parse(txtKoltukSayısı.Text));

Açıkçası kendim link proje oluşturdum, seri seri yaptım zaten. 5 button, 2 textbox, 1 checkbox ve 1 label

Veya şöyle de olur:
salon = new Sinema(txtSalon.Text, Convert.ToInt32(txtKoltukSayısı.Text));

text eklemeyi unutmuşssun kısacası





< Bu mesaj bu kişi tarafından değiştirildi requizm -- 25 Şubat 2018; 21:52:43 >
Bu mesaja 1 cevap geldi.
L
6 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: Requizm

salon = new Sinema(txtSalon.Text, Convert.ToInt32(txtKoltukSayısı));

Burayı şöyle yap:
salon = new Sinema(txtSalon.Text, Int32.Parse(txtKoltukSayısı.Text));

Açıkçası kendim link proje oluşturdum, seri seri yaptım zaten. 5 button, 2 textbox, 1 checkbox ve 1 label

Veya şöyle de olur:
salon = new Sinema(txtSalon.Text, Convert.ToInt32(txtKoltukSayısı.Text));

text eklemeyi unutmuşssun kısacası

Hocam çok teşekkür ederim. Akşam akşam sizi de uğraştırdım. Hani derler ya bir noktalı virgül seni günlerce süründürür diye o hesap olmuş resmen. Nasıl gözden kaçırdım bilmiyorum. Dikkate alıp uğraştığınız için çok teşekkürler



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.