示例#1
0
        public static string menu(Brainy br)
        {
            string userChoice  = "";
            bool   validChoice = false;

            do
            {
                Regex validPattern = new Regex(@"(^exit$)|(^[1-5]${1})");
                Console.WriteLine("Welcome\n\nWhat would you like to do?");
                Console.WriteLine("1.Add a student\n2.Add a worker\n3.See all students\n4.See all workers\n5.See the number of the workers\n\nEXIT");
                userChoice = Console.ReadLine().ToLower().Trim();
                if (validPattern.IsMatch(userChoice))
                {
                    validChoice = true;
                }
            } while (!validChoice);
            switch (userChoice)
            {
            case "1":
                br.CreateStudent();
                break;

            case "2":
                br.CreateWorker();
                break;

            case "3":
                foreach (var item in br.GetStudents())
                {
                    item.print();
                }
                Console.WriteLine("\nPress any key to continue..");
                Console.ReadKey();
                break;

            case "4":
                foreach (var item in br.GetWorkers())
                {
                    item.print();
                }
                Console.WriteLine("\nPress any key to continue..");
                Console.ReadKey();
                break;

            case "5":
                br.NumberOfWorkers();
                Console.WriteLine("\nPress any key to continue..");
                Console.ReadKey();
                break;

            case "exit":
                break;

            default:
                Console.WriteLine("The choice isn't supported");
                break;
            }
            return(userChoice);
        }
示例#2
0
        static void Main(string[] args)
        {
            Brainy br = new Brainy();

            br.Init();

            string exitFlag = "";

            do
            {
                Console.Clear();
                exitFlag = menu(br);
            } while (!exitFlag.Equals("exit"));
        }