示例#1
0
        public void kordinatEkle(SehirManager sehirManager)
        {
            string       dosya_yolu = Dosya.kordinatDosyaYolu;
            FileStream   fs         = new FileStream(dosya_yolu, FileMode.Open, FileAccess.Read);
            StreamReader sw         = new StreamReader(fs);
            string       yazi       = sw.ReadLine();
            char         ayrac      = ',';

            while (yazi != null)
            {
                string[] satir = yazi.Split(ayrac);
                sehirManager.kordinatEkle(Int32.Parse(satir[0]), Int32.Parse(satir[1]), Int32.Parse(satir[2]));
                yazi = sw.ReadLine();
            }
            sw.Close();
            fs.Close();
        }
        public int[,] KomsulukMatrisi(SehirManager sehirManager)
        {
            DSehir iter = sehirManager.ilk;
            int    main = 0;

            while (iter != null)
            {
                for (int i = 0; i < iter.komsuSayisi; i++)
                {
                    matris[main, iter.komsular[i].plaka - 1] = iter.komsuMesafe[i];
                }

                main++;
                iter = iter.ileri;
            }

            return(matris);
        }
示例#3
0
        public void komsuListesiAl(SehirManager sehirManager)
        {
            string       dosya_yolu = @Dosya.sehirlerDosyaYolu;
            FileStream   fs         = new FileStream(dosya_yolu, FileMode.Open, FileAccess.Read);
            StreamReader sw         = new StreamReader(fs);
            string       yazi       = sw.ReadLine();
            char         ayrac      = ',';
            char         ayrac2     = '-';

            while (yazi != null)
            {
                string[] satir = yazi.Split(ayrac);
                yazi = sw.ReadLine();

                for (int i = 2; i < satir.Length; i++)
                {
                    string[] komsuMesafeAyir = satir[i].Split(ayrac2);
                    //prm.ekle(Int32.Parse(satir[1]), komsuMesafeAyir[0], komsuMesafeAyir[1]);
                    sehirManager.komsuEkle(satir[1], komsuMesafeAyir[0], Int32.Parse(komsuMesafeAyir[1]));
                }
            }
            sw.Close();
            fs.Close();
        }
示例#4
0
        public void ciktiDosyasiOlustur(SehirManager sehirManager, List <Int32> arananListesiIndis, List <Int32> yol0, List <Int32> yol1, List <Int32> yol2, List <Int32> yol3, List <Int32> yol4, List <Int32> tumMesafeler)
        {
            string       dosya_yolu = Dosya.ciktiDosyaYolu;
            FileStream   fs         = new FileStream(dosya_yolu, FileMode.Append, FileAccess.Write);
            StreamWriter sw         = new StreamWriter(fs);

            sw.WriteLine("Gidilmesi Gereken Şehirler");
            sw.Write("Kocaeli(41)");
            for (int i = 0; i < arananListesiIndis.Count; i++)
            {
                sw.Write(" - " + sehirManager.GetSehir(arananListesiIndis[i] + 1).sehirAdi.ToString() + "(" + sehirManager.GetSehir(arananListesiIndis[i] + 1).plaka.ToString() + ")");
            }
            sw.Write("- Kocaeli(41)");
            sw.WriteLine("\nEn Kısa Yollar");
            if (yol0.Count > 0)
            {
                sw.Write("Kocaeli");
                for (int i = 0; i < yol0.Count; i++)
                {
                    sw.Write(" - " + sehirManager.GetSehir(yol0[i] + 1).sehirAdi.ToString());
                }
                sw.WriteLine("\n----[TOPLAM MESAFE: " + tumMesafeler[0].ToString() + "]----");
            }


            if (yol1.Count > 0)
            {
                sw.Write("Kocaeli");
                for (int i = 0; i < yol1.Count; i++)
                {
                    sw.Write(" - " + sehirManager.GetSehir(yol1[i] + 1).sehirAdi.ToString());
                }
                sw.WriteLine("\n----[TOPLAM MESAFE: " + tumMesafeler[1].ToString() + "]----");
            }



            if (yol2.Count > 0)
            {
                sw.Write("Kocaeli");
                for (int i = 0; i < yol2.Count; i++)
                {
                    sw.Write(" - " + sehirManager.GetSehir(yol2[i] + 1).sehirAdi.ToString());
                }
                sw.WriteLine("\n----[TOPLAM MESAFE: " + tumMesafeler[2].ToString() + "]----");
            }



            if (yol3.Count > 0)
            {
                sw.Write("Kocaeli");
                for (int i = 0; i < yol3.Count; i++)
                {
                    sw.Write(" - " + sehirManager.GetSehir(yol3[i] + 1).sehirAdi.ToString());
                }
                sw.WriteLine("\n----[TOPLAM MESAFE: " + tumMesafeler[3].ToString() + "]----");
            }


            if (yol4.Count > 0)
            {
                sw.Write("Kocaeli");
                for (int i = 0; i < yol4.Count; i++)
                {
                    sw.Write(" - " + sehirManager.GetSehir(yol4[i] + 1).sehirAdi.ToString());
                }
                sw.WriteLine("\n----[TOPLAM MESAFE: " + tumMesafeler[4].ToString() + "]----");
            }
            sw.WriteLine("\n-------------------------------------------------------------------------------------\n");
            sw.Flush();
            sw.Close();
            fs.Close();
        }