public static void AddNew(List <Hour> Date) { Console.Clear(); Console.WriteLine("Режим додавання: "); Hour neww = new Hour(); Console.WriteLine("Введiть назву: "); neww.Name = Console.ReadLine(); Console.WriteLine("Введiть список номерiв маршрутiв: "); neww.ListNumberRoute = Console.ReadLine(); Console.WriteLine("Введiть кiлькiсть пасажирiв"); neww.NumberPassegers = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Введiть коментар"); neww.Comentar = Console.ReadLine(); Date.Add(neww); }
public static void DelDate(List <Hour> Date) { Console.Clear(); Hour hour = new Hour(); ShowTable(Date); Console.WriteLine("Введiть порятковий номер поля якого ви хочете видалити: "); int Num = Convert.ToInt32(Console.ReadLine()); int hj = 0; foreach (Hour g in Date) { hj++; if (hj == Num) { hour = g; } } if (hour.Name != "") { Console.WriteLine(); Date.Remove(hour); } }
static void Lab5_1() { string path = ""; List <Hour> hours = new List <Hour>(); Console.WriteLine("Ввести шлях до файлу '' або створити новий файл"); path = Console.ReadLine(); try { hours = ReadDate(path); } catch { path = "TramvayStop.txt"; } bool True = true; while (True) { Console.Clear(); Console.WriteLine("Головне меню:\na-додавання записiв;\ne-редагування записiв;\nd– знищення записiв;\np-виведення iнформацiї з файла на екран;\ns-загальна кiлькiсть пасажирiв;\nb-година з найменшою кiлькiстю пасажирiв;\nc-найдовший коментар;\nx-вихiд;"); var press = Console.ReadKey().Key; if (press.ToString() == "X") { True = false; } if (press.ToString() == "E") { Console.WriteLine(); Hour.EditDate(hours); Hour.SaveDate(hours, path); } if (press.ToString() == "D") { Console.WriteLine(); Hour.DelDate(hours); Hour.SaveDate(hours, path); } if (press.ToString() == "A") { Console.WriteLine(); Hour.AddNew(hours); Hour.SaveDate(hours, path); } if (press.ToString() == "P") { Console.WriteLine(); Hour.ShowTable(hours); Console.WriteLine("Натиснiть будьяку кнопку для повернення в головне меню"); Console.ReadKey(); } if (press.ToString() == "S") { Hour.ShowTable(hours); Console.WriteLine(); int anp = 0; anp = Hour.AllNumPass(hours); Console.WriteLine("Загальна кiлькiсть пасажирiв: " + anp.ToString()); Console.WriteLine("Натиснiть будьяку кнопку для повернення в головне меню"); Console.ReadKey(); } if (press.ToString() == "B") { Console.WriteLine(); Hour.MinNumPass(hours); Console.WriteLine("Натиснiть будьяку кнопку для повернення в головне меню"); Console.ReadKey(); } if (press.ToString() == "C") { Hour.ShowTable(hours); Console.WriteLine(); Hour.LongCom(hours); Console.WriteLine("Натиснiть будьяку кнопку для повернення в головне меню"); Console.ReadKey(); } } }
public static void MinNumPass(List <Hour> Date) { Console.Clear(); Console.WriteLine("Година з найменшою кiлькiстю пасажирiв: "); int MaxLNR = 26; int MaxN = 12; int MaxNP = 21; int MaxC = 30; int nom = 0; int Min = Date[0].NumberPassegers; foreach (Hour gs in Date) { if (gs.NumberPassegers < Min) { Min = gs.NumberPassegers; } } Console.WriteLine("| № | Назва | Список номерiв маршрутiв | Кiлькiсть пасажирiв | Коментар |");//дністровська| 15,43,32 | 40| добре/ foreach (Hour h in Date) { nom++; if (Min == h.NumberPassegers) { int nn = MaxN - Convert.ToString(h.Name.Trim()).Length; int nlnr = MaxLNR - h.ListNumberRoute.Count(); int nnp = MaxNP - Convert.ToString(h.NumberPassegers).Length; int nc = MaxC - Convert.ToString(h.Comentar).Length; Console.Write("| {0,5}", nom); Console.WriteLine("|" + Convert.ToString(h.Name.Trim()) + Hour.PS(nn) + "|" + h.ListNumberRoute + Hour.PS(nlnr) + "|" + Convert.ToString(h.NumberPassegers) + Hour.PS(nnp) + "|" + Convert.ToString(h.Comentar) + Hour.PS(nc) + "|"); } } }