コード例 #1
0
        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();
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }