示例#1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Will you be a enter group by hand(H) or random(R) ?");
            KindOfInitilization initilization = UI.GetKindOfInitilization();

            switch (initilization)
            {
            case KindOfInitilization.ByHand:
            {
                UI.EnterInformationAboutGroup();

                break;
            }

            case KindOfInitilization.Random:
            {
                Group form = Initilization.GetRandomInitilizationGroup();
                UI.PrintGroup(form);

                do
                {
                    Action act = UI.GetAction();
                    switch (act)
                    {
                    case Action.Add:
                    {
                        form.AddStudent(Initilization.GetRandomStudent());
                        UI.PrintGroup(form);
                        break;
                    }

                    case Action.Delete:
                    {
                        form.DeleteStudent(form.Students[Initilization.GetRandomIdOfStudent(form)].INN);
                        UI.PrintGroup(form);
                        break;
                    }

                    case Action.Update:
                    {
                        form.UpdateStudent(Initilization.GetRandomIdOfStudent(form));
                        UI.PrintGroup(form);
                        break;
                    }
                    }
                } while (true);

                break;
            }
            }
        }
示例#2
0
        public static KindOfInitilization GetKindOfInitilization()
        {
            KindOfInitilization initilization = KindOfInitilization.NoInitilization;

            do
            {
                switch (Console.ReadKey(true).Key)
                {
                case ConsoleKey.H:
                {
                    initilization = KindOfInitilization.ByHand;
                    break;
                }

                case ConsoleKey.R:
                {
                    initilization = KindOfInitilization.Random;
                    break;
                }
                }
            }while (initilization == KindOfInitilization.NoInitilization);

            return(initilization);
        }