예제 #1
0
        static List <Showplace> GetInfoAboutShowplacesFromTextFile(string path = null)
        {
            StreamReader stream = File.OpenText(path);

            List <Showplace> showplaces = new List <Showplace>();

            /*
             * Пропуски линий вызваны форматом документа.
             * После каждого названия достопримечательности и времени на посещение следует два переноса строки
             * После каждого приоритета один перенос строки
             */
            while (!stream.EndOfStream)
            {
                string nameOfShowplace = stream.ReadLine();
                stream.ReadLine();
                stream.ReadLine();
                string timeToVisitShowplaceWithChar = stream.ReadLine();
                stream.ReadLine();
                stream.ReadLine();
                string priorityOfShowplace = stream.ReadLine();
                stream.ReadLine();

                /*
                 * Удаляем символ "ч" и изменяем запятую на точку для float
                 */
                string timeToVisitShowplace = timeToVisitShowplaceWithChar.Replace("ч", String.Empty).Replace(",", ".");
                float  finalTimeToVisit     = 0;
                float.TryParse(timeToVisitShowplace, out finalTimeToVisit);


                Showplace newShowplace = new Showplace(nameOfShowplace, finalTimeToVisit, Convert.ToInt32(priorityOfShowplace));

                showplaces.Add(newShowplace);
            }

            stream.Close();

            return(showplaces);
        }
예제 #2
0
 static void PrintShowplace(Showplace showplace)
 {
     Console.WriteLine($"{showplace.Name}, {showplace.TimeToVisit}ч, {showplace.Importance}");
 }