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); }
static void PrintShowplace(Showplace showplace) { Console.WriteLine($"{showplace.Name}, {showplace.TimeToVisit}ч, {showplace.Importance}"); }