If yerine Switch-case kullanın daha pratik olur...KAFANIZI TELE VERMEYIN EGITIM ISINI BEN HALLEDERIM. ÖNCE KENDIMI EGITIRSEM.
Şu consol uygulaması 3. if e giriyor bir satır okuyup cıkıyor 4 e hiç girmiyor.
Çıldırmak üzereyim nerede hata oldugunu bulamadım gören işiten duyan varsa bir söyleyiversin.
Visuala consol projesı ıcıne kopyalayın calıstırın acılır ancak 3 ve 4 eğerlerde atlama yapıyor. 3.nün ilk satırını okuyor devamını atlıyor 4. direk atlıyor.
Kod:namespace ConsoleApp1 { class Program { static void Main(string[] args) { int[] Hesap = { 1500, 2700, 3500, 5800, 9000 }; EnBasadon: Console.WriteLine("C# Bankasına Hoşgeldiniz."); Console.WriteLine("Lütfen Yapmak istediğiniz işlemi seçiniz:"); Console.WriteLine("1-Hesap Bilgisi"); Console.WriteLine("2-Hesaplar Arası Havale"); Console.WriteLine("3-Para Çekme"); Console.WriteLine("4-Bakiyesi Bilinen Hesabı Bulma"); int Anamenu = Convert.ToInt32(Console.ReadLine()); if (Anamenu == 1) { Console.WriteLine("Hesap bilgisine hoşgeldiniz hesaplarınızdan birini girin"); int HesapNo = Convert.ToInt32(Console.ReadLine()); Console.WriteLine((HesapNo) + " Nolu hesapta " + Hesap[HesapNo] +" TL vardır."); } else if (Anamenu==2) { Basadon: Console.WriteLine("Havaleye hoşglediniz. Lütfen gönderen hesabı seçin"); int Gonderen = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Lütfen alıcı hesabı giriniz"); int Alici = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Lütfen Tutar giriniz."); int Tutar = Convert.ToInt32(Console.ReadLine()); int GondericiTutari = Hesap[Gonderen]; int AliciTutari = Hesap[Alici]; int Sonuc = (GondericiTutari - Tutar); if (Sonuc<0) { Console.WriteLine("Bakiye yetersiz. Tekrar deneyin"); goto Basadon; } else { Console.WriteLine("Gönderen "+ Gonderen +" nolu hesabın yeni bakiyesi: "+ Sonuc +" TL Alıcı " + Alici + " nolu hesabın yeni bakiyesi: " + (Tutar + AliciTutari ) + " TL"); } else if (Anamenu==3) { Console.WriteLine("Para çekmek için hesap no girin:"); int HesapNo1 = Convert.ToInt32(Console.ReadLine());// BURAYA NİYE ATLIYOR :@@@@@@@@@@@@@@ Console.WriteLine("Çekmek istenen Tutarı Girin"); int CekilecekTutar = Convert.ToInt32(Console.ReadLine()); int Sonuc1 = Hesap[HesapNo1] - CekilecekTutar if (Sonuc1 < 0) { Console.WriteLine("Bakiye yetersiz."); } else { Console.WriteLine(HesapNo1 + "'den " + CekilecekTutar + " TL Çekilmiş olup Kalan bakiye: " + Sonuc1 " TL dir."); } } else if (Anamenu==4) // BURAYA DA GİRMİYOR :@@@@@@@@@@@@@@ { Console.WriteLine("Bakiye girin Hesap noyu bulalım:"); int Bakiye = Convert.ToInt32(Console.ReadLine()); for (int Hesap = 0; Hesap < length; Hesap++) { if (Hesap==Bakiye) { Console.WriteLine(Bakiye + " TL bakiye "+ Hesap + "nolu hesabınıza aittir."); } else { Console.WriteLine("Hesap Bulunamadı Tekrar Deneyin"); } } } else { goto EnBasadon; } Console.ReadLine(); } } }
Yer İmleri