コード例 #1
0
ファイル: Group.cs プロジェクト: AlexPust/ConsoleApplication1
        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;
        }
コード例 #2
0
        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();
                }
            }
        }