コード例 #1
0
ファイル: Sehir.cs プロジェクト: DokuzEylulCsc/proje2-xxiadi
 public void OtelEkle(Otel otel)         //sehirlerimin içine otel ekleme
 {
     OtellerList.Add(otel.OtelId, otel); //oteller listesine
 }
コード例 #2
0
        public static void OtelOkuma()                                                            //otelleri okuma
        {
            okuyucufs = new FileStream(@"Oteller.txt", FileMode.Open, System.IO.FileAccess.Read); ///oteller listesini açıp okkuma
            okuyucu   = new StreamReader(okuyucufs);
            string satir = okuyucu.ReadLine();

            while (satir != null)                                                //satırlar boş değilse
            {
                string[] kisim = satir.Split(';');                               //noktalı virgülleri splitler
                Sehir    sehir = new Sehir(Convert.ToInt32(kisim[0]), kisim[1]); //id ve adı alır
                Sistem.sehirList.Add(sehir.SehirID, sehir);                      //sehir listesine ekler
                if (kisim[2] != "0")
                {
                    for (int i = 0; i < Convert.ToInt32(kisim[2]); i++)
                    {
                        //satir = okuyucu.ReadLine();
                        string[] otelozellik = okuyucu.ReadLine().Split(';');
                        if (otelozellik[6] == "True")//butik otel true ise
                        {
                            otel = new ButikOtel(Convert.ToInt32(otelozellik[0]), otelozellik[1], Convert.ToInt32(otelozellik[2]), Convert.ToBoolean(otelozellik[3]), Convert.ToBoolean(otelozellik[4]),
                                                 Convert.ToBoolean(otelozellik[5])); //özellikler
                        }
                        else if (otelozellik[7] == "True")                           //pansiyon true ise
                        {
                            otel = new Pansiyon(Convert.ToInt32(otelozellik[0]), otelozellik[1], Convert.ToInt32(otelozellik[2]), Convert.ToBoolean(otelozellik[3]), Convert.ToBoolean(otelozellik[4]),
                                                Convert.ToBoolean(otelozellik[5])); //özellikleri
                        }
                        else if (otelozellik[8] == "True")                          // tatilköyü
                        {
                            otel = new TatilKöyü(Convert.ToInt32(otelozellik[0]), otelozellik[1], Convert.ToInt32(otelozellik[2]), Convert.ToBoolean(otelozellik[3]), Convert.ToBoolean(otelozellik[4]),
                                                 Convert.ToBoolean(otelozellik[5]));        //özellikleri
                        }
                        Sistem.sehirList[sehir.SehirID].OtellerList.Add(otel.OtelId, otel); //sistemin içindeki sehir listesine otelleri okur
                        if (otelozellik[9] != "0")
                        {
                            for (int j = 0; j < Convert.ToInt32(otelozellik[9]); j++)
                            {
                                //satir = okuyucu.ReadLine();
                                string[] odaozelligi = okuyucu.ReadLine().Split(';');
                                if (odaozelligi[8] == "True")//tek kisilik oda true ise
                                {
                                    oda = new TekKisilikOda(Convert.ToInt32(odaozelligi[0]), Convert.ToBoolean(odaozelligi[1]), Convert.ToBoolean(odaozelligi[2]), Convert.ToBoolean(odaozelligi[3]),
                                                            Convert.ToBoolean(odaozelligi[4]), Convert.ToBoolean(odaozelligi[5]), Convert.ToBoolean(odaozelligi[6]));//özelliklerini alır
                                }

                                else if (odaozelligi[9] == "True")//cift kislik oda true ise özelliklerinş alır
                                {
                                    oda = new CiftKisilikOda(Convert.ToInt32(odaozelligi[0]), Convert.ToBoolean(odaozelligi[1]), Convert.ToBoolean(odaozelligi[2]), Convert.ToBoolean(odaozelligi[3]),
                                                             Convert.ToBoolean(odaozelligi[4]), Convert.ToBoolean(odaozelligi[5]), Convert.ToBoolean(odaozelligi[6]));
                                }
                                else if (odaozelligi[10] == "True")//ikiz yataklı oda true ise özelliklerini texten alır
                                {
                                    oda = new İkizYatakliOda(Convert.ToInt32(odaozelligi[0]), Convert.ToBoolean(odaozelligi[1]), Convert.ToBoolean(odaozelligi[2]), Convert.ToBoolean(odaozelligi[3]),
                                                             Convert.ToBoolean(odaozelligi[4]), Convert.ToBoolean(odaozelligi[5]), Convert.ToBoolean(odaozelligi[6]));
                                }

                                Sistem.sehirList[sehir.SehirID].OtellerList[otel.OtelId].OdalarList.Add(oda.OdaNo, oda);//odalar listeme ekler
                            }
                        }
                    }
                }


                satir = okuyucu.ReadLine();
            }
            okuyucu.Close();
            okuyucufs.Close();
        }