Ben C#'da bir gelir-gider otomasyonu kodluyorum fakat istediğim döngüyü bir türlü açamadım. Yapmak istediğim şey bilgileri girilen kişinin giderleri gelirlerinden 0 ile 150 arası fazlaysa ekrana messageBox ile bir uyarı vereceğim. Aynı şekilde 150 ile 500 arasındaysa farklı bir tavsiye mesajı. Fakat if döngüsünde istediğim aralığı bir türlü veremedim. Yardımcı olanlar olursa çok sevinirim, şimdiden çok teşekkürler.
int toplam = Convert.ToInt32(gelir.Text) - Convert.ToInt32(gider.Text);
if (toplam >= 0 && toplam <= 150)
{
MessageBox. Show("Harcamalarını azalt.");
}
if (gider > gelir && gider <= gelir + 150)
{
// gider, gelir ile gelir + 150 arasında ise;
}
else if (gider > gelir + 150 && gider <= gelir + 500)
{
// gider, gelir + 150 ile gelir + 500 arasında ise;
}
else
{
// üstekilerin hiçbirine uymuyorsa
}
Öncelikle cevabınız için teşekkür ederim, daha bu işlerde çok yeniyim haklısınız kusura bakmayın.
Sanırım orda giderden kastınız (gider-gelir)'di çünkü diğer türlü saçma olacaktır sanki. Gider-Gelir ile de denediğimde kodlarda hata gözükmemesine rağmen messageBox iletisini ekrana vermiyor. Çok basit bir şey yüksek ihtimalle ama saatlerdir araştırıyorum bir türlü beceremedim..
if (gider > gelir && gider <= gelir + 150)
{
// gider, gelir ile gelir + 150 arasında ise;
}
else if (gider > gelir + 150 && gider <= gelir + 500)
{
// gider, gelir + 150 ile gelir + 500 arasında ise;
}
else
{
// üstekilerin hiçbirine uymuyorsa
}
Bunu da denedim ama sadece else komutundaki uyarıyı veriyor. Gider-Gelir textBox'larım da doğru defalarca kontrol ettim, her şey doğru gözüküyor fakat bir türlü problemi anlayamadım. gider-gelir parametresi oluşturarak da denedim ama sonuç değişmedi.