Exemple #1
0
        static void ChangeState(TypesOfStyle c, TypesOfStyle[] state) //метод для изменения состояния
        {
            if (state[(int)c] == TypesOfStyle.empty)                  //если выбранный стиль еще не был задействован, то выбираем его
            {
                state[(int)c] = c;
            }
            else //иначе убираем данный стиль
            {
                state[(int)c] = TypesOfStyle.empty;
            }

            int empty = 0;//счетчик

            for (int i = 1; i < state.Length; i++)
            {
                //если стиль равен empty увеличиваем счетчик
                if (state[i] == TypesOfStyle.empty)
                {
                    empty++;
                }
            }
            //если все 3 стиля(bold,italic,underline)пусты нам нужно оповестить пользователя о том, что не применен ни один стиль
            if (empty == 3)
            {
                state[0] = TypesOfStyle.none;
            }
            else
            {
                state[0] = TypesOfStyle.empty;
            }
        }
Exemple #2
0
        static void Main(string[] args)
        {
            TypesOfStyle[] f = new TypesOfStyle[4] {
                TypesOfStyle.none, TypesOfStyle.empty, TypesOfStyle.empty, TypesOfStyle.empty
            };                                                                                                                        //массив

            while (isContinue)
            {
                Menu(f);
                ShowState(f);
            }
        }