Exemple #1
0
        /// <summary>
        /// Все действия которые может сделать пользователь.
        /// </summary>
        /// <param name="user">Пользователь</param>
        /// <returns>Номер действия</returns>
        public int GetAction(BaseUser user)
        {
            int  action;
            bool flag = true;

            do
            {
                Console.WriteLine("Что хотите сделать?");

                //Это базовые действия для всех аккаунтов
                Console.WriteLine("Выйти из аккаунта и из приложения. (0)");
                Console.WriteLine("Выйти с аккауна. (1)");
                Console.WriteLine("Вывести информацию об аккаунте. (2)");
                Console.WriteLine("Вывести корзину. (3)");
                Console.WriteLine("Купить товар. (4)");
                Console.WriteLine("Добавить товар в корзину. (5)");


                if (user.GetType() == typeof(Admin))
                {
                    Console.WriteLine("Добавить продукт для продажи. (6)");
                }

                if (user.GetType() == typeof(Moderator))
                {
                    Console.WriteLine("Забанить дурачка. (6)");
                }
                Console.Write("Введите цифру действий: ");

                //тут вроде как можно упростить условие(сделать на пару символов короче),
                //но у меня голова заболела пока пытался понять как именно упростить :)
                if (int.TryParse(Console.ReadLine(), out action) && (action >= 0 && action < 6))
                {
                    flag = false;
                }
                else
                {
                    Console.Clear();
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("Не корректно введены данные. Попробуйте снова.");
                    Console.ForegroundColor = ConsoleColor.White;
                }
            } while (flag);
            return(action);
        }
 public void Ban(BaseUser user)
 {
     if (user.GetType() == typeof(Moderator))
     {
         Console.WriteLine("Ты не можешь забанить модератора");
     }
     else
     {
         //Ыыыыы)00)0))
         Console.WriteLine("Ха-ха-ха отлетел очередняра xD");
     }
 }