public void Calistir()// ana menüyü çalıştırır. { Metodlar metodlar = new Metodlar(); Console.Clear(); Console.WriteLine("~~Restoran Oneri Sistemine Hosgeldiniz~~"); Console.WriteLine("Devam Etmek İçin Herhangi Bir Tuşa Basın"); Console.ReadKey(); Console.Clear(); restoranlar = metodlar.OkuVeAktar(); istenilenRestoran = metodlar.IstenilenTipRestoranOlustur(); oneriSayisi = metodlar.OneriSayisiAl(); Console.WriteLine(oneriSayisi); if (!metodlar.RestoranOner(oneriSayisi, istenilenRestoran, restoranlar)) { Calistir(); } Console.WriteLine("\nBaşa Dönmek için Bir Tuşa basınız..."); Console.ReadKey(); Calistir(); }
public Restoran IstenilenTipRestoranOlustur()//Kullanıcının girdiği kıstaslara göre bir restoran oluşturup geri döndürür. { Restoran restoran = new Restoran(); string[] restoranBilgileri = new string[7]; // kullancının gireceği restoran bilgileri string[] restoranDegiskenleri = { "Ortam Şıklığı", "Ortam Temizliği", "Yemek Kalitesi", "Hizmet Kalitesi", "Fiyat Uygunluğu", "Ulaşım Kolayligi", "Araç Park Olanağı" }; int degisken = 0; bool kayitBasarili = false; while (kayitBasarili == false) { string giris; Console.Write(restoranDegiskenleri[degisken] + " bilgisini girin(1 ile 10 arasında):"); giris = Console.ReadLine(); try { if (Convert.ToInt32(giris) <= 10 && Convert.ToInt32(giris) >= 1) { restoranBilgileri[degisken] = giris; degisken++; Console.Clear(); } else { Console.WriteLine("(Hata!)Lütfen 1 ile 10 arasında sayı giriniz."); } } catch (Exception) { Console.WriteLine("(Hata!)Lütfen sayı girin."); } if (degisken == restoranDegiskenleri.Length) { restoran = new Restoran(restoranBilgileri[0], restoranBilgileri[1], restoranBilgileri[2], restoranBilgileri[3], restoranBilgileri[4], restoranBilgileri[5], restoranBilgileri[6]); kayitBasarili = true; } } return(restoran); }
public List <Restoran> OkuVeAktar() // txtyi okur restoranları oluşturur ve Restoran Listesi döndürür. { List <Restoran> restoranlar = new List <Restoran>(); try { StreamReader streamReader = new StreamReader("restoran-oneri.txt"); string satir; satir = streamReader.ReadLine();//ilk satır alındı. while ((satir = streamReader.ReadLine()) != null) { String[] ozellikler = satir.Split(','); Restoran restoran = new Restoran(ozellikler[0], ozellikler[1], ozellikler[2], ozellikler[3], ozellikler[4], ozellikler[5], ozellikler[6], ozellikler[7]); restoranlar.Add(restoran); } } catch (Exception) { Console.WriteLine("Dosya Bulunamadı."); } return(restoranlar); }