/// <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"); } }