public void GroupChangeInfo() { Console.Clear(); char[] charsToTrim = { ' ' }; int curatorId; string nameGroup; FunctionalPeople functional = new FunctionalPeople(); Console.Write("Enter group's name:"); nameGroup = Console.ReadLine(); nameGroup = nameGroup.Trim(charsToTrim); nameGroup = Regex.Replace(nameGroup, @"\s+", " "); if (Regex.Match(nameGroup, @"[^a-zA-Z' ]").Success || nameGroup == "") { throw new Exception("Wrong info about name!"); } Console.Write("Enter curator's id:"); if (int.TryParse(Console.ReadLine(), out curatorId)) { throw new Exception("Wrong info!"); } if (curatorId > Teachers.Count || curatorId < 0) { throw new Exception("Wrong info about curator's id!"); } name = nameGroup; curator = curatorId; }
static void Main(string[] args) { FunctionalPeople functionalPeople = new FunctionalPeople(); FunctionalUniversitet functionalUniversitet = new FunctionalUniversitet(); Menu menu = new Menu(); functionalPeople.CreateBaseInfo(); functionalUniversitet.CreateBaseInfo(); bool programOn = true; while (programOn) { try { Console.Clear(); byte numberOfChoise = 0; Console.WriteLine("Select an action number:"); Console.WriteLine("1.Create"); Console.WriteLine("2.Delete"); Console.WriteLine("3.Change info"); Console.WriteLine("4.Show info"); Console.WriteLine("5.Show all info"); Console.WriteLine("-------------------------"); Console.WriteLine("0.Exit"); Console.Write("Type the number:"); if (!byte.TryParse(Console.ReadLine(), out numberOfChoise)) { throw new Exception("Wrong info!"); } if (numberOfChoise < 0 || numberOfChoise > 5) { throw new Exception("Wrong number!"); } Console.Clear(); switch (numberOfChoise) { case 1: menu.CreateMenu(); break; case 2: menu.DeleteMenu(); break; case 3: menu.ChangeInfoMenu(); break; case 4: menu.ShowInfoMenu(); break; case 5: menu.ShowAllInfoMenu(); break; case 0: programOn = false; break; default: continue; } } catch (Exception exeption) { Console.Clear(); Console.WriteLine("Ошибка: " + exeption.Message); Console.WriteLine("Для продолжения нажмите любую клавишу!"); Console.ReadKey(); } } }