Ejemplo n.º 1
0
        void JobUser()
        {
            Write("\n\tВыбран режим: ");
            WriteLine("пользователь словаря\n");
            Translate  translate = new Translate();
            Word       wordOut   = new Word();
            Word       wordIn    = new Word();
            Word       word      = null;
            int        idOut     = 0;
            List <int> listIdIn  = null;
            SetMenu    continueJob;

            do
            {
                Write("Введите слово, которое нужно перевести -->");
                wordOut.WriteLetter = ReadLine();
                if (translate.wordsOut.IsInList(wordOut.WriteLetter, ref word))
                {
                    idOut    = translate.wordsOut.GetID(wordOut);
                    listIdIn = translate.GetListInID(idOut);
                    WriteLine(translate.wordsOut.GetWord(idOut));
                    foreach (int id in listIdIn)
                    {
                        WriteLine(translate.wordsIn.GetWord(id));
                    }
                }
                else
                {
                    WriteLine("Такого слова нет в списке");
                }
                SelectMenu += MenuPool.CreateMenuContinueStop().SelectOption;
                continueJob = (SetMenu)SelectMenu?.Invoke("Выберите дальнейшее действие:");
                SelectMenu  = null;
            } while (continueJob != SetMenu.Undefined);
        }
Ejemplo n.º 2
0
        void JobWordList()
        {
            Write("\n\tВыбран режим: ");
            WriteLine("работа со списком слов\n");

            SetLanguage     wordsLingva;
            SetActWordsList actWordList = SetActWordsList.Undefined;

            do
            {
                SelectMenu += MenuPool.CreateMenuSelectLanguage().SelectOption;
                ListOfWords words = new ListOfWords();
                wordsLingva = (SetLanguage)SelectMenu?.Invoke("Выбор языка:");
                SelectMenu  = null;
                if (wordsLingva != SetLanguage.Undefined)
                {
                    words.WordLanuage  = wordsLingva;
                    words.UserLanguage = wordsLingva;
                    words.ReadFromXML();
                    WriteLine("\n\tВыбран язык: {0}", dictLingva[words.WordLanuage]);
                    do
                    {
                        SelectMenu += MenuPool.CreateMenuWordsList().SelectOption;
                        actWordList = (SetActWordsList)
                                      SelectMenu?.Invoke("Что вы хотите сделать со списком слов?");
                        SelectMenu = null;
                        words.dictActWordList[actWordList]();
                    } while (actWordList != SetActWordsList.Undefined);
                    words.WriteToXML();
                }
            } while (wordsLingva != SetLanguage.Undefined);
        }
Ejemplo n.º 3
0
 void SetNewNoun(ref Word word)
 {
     WriteLine("существительное\n");
     SelectMenu     += MenuPool.CreateMenuSelectGender().SelectOption;
     word.GenderNoun = (SetGender)SelectMenu?.Invoke("Выберите род существительного");
     SelectMenu      = null;
     Write("Введите форму множественного числа -->");
     word.PluralForm = ReadLine();
 }
Ejemplo n.º 4
0
        public void GetNewWord()
        {
            Word word = new Word();

            WriteLine("добавить запись \n");
            Write("Введите буквенное написание слова -->");
            word.WriteLetter  = ReadLine();
            SelectMenu       += MenuPool.CreateMenuPartOfSpeech().SelectOption;
            word.PartOfSpeech = (SetPartOfSpeech)SelectMenu?.Invoke("Какая часть речи?");
            SelectMenu        = null;
            dictPartofSpeech[word.PartOfSpeech](ref word);
            Write("Введите смысловое описание слова -->");
            word.Description = ReadLine();
            AddNewWord(word);
        }
Ejemplo n.º 5
0
 void SetNewVerb(ref Word word)
 {
     WriteLine("глагол\n");
     SelectMenu          += MenuPool.CreateMenuSelectTransitive().SelectOption;
     word.Transitive      = (SetTransitiveForm)SelectMenu?.Invoke("Этот глагол переходный/непереходный?");
     SelectMenu           = null;
     SelectMenu          += MenuPool.CreateMenuSelectСonjugationType().SelectOption;
     word.ConjugationType = (SetConjugationType)
                            SelectMenu?.Invoke("Выберите спряжение (сильное/слабое):");
     SelectMenu = null;
     if (word.ConjugationType == SetConjugationType.Strong)
     {
         Write("Введите глагол, с которым спрягается -->");
         word.AuxiliaryVerb = ReadLine();
     }
 }
Ejemplo n.º 6
0
        void JobTransalte()
        {
            Write("\n\tВыбран режим: ");
            WriteLine("работа с переводом\n");
            Translate translate = new Translate();
            Word      wordOut   = new Word();
            Word      wordIn    = new Word();
            Word      word      = null;
            SetMenu   continueJob;
            int       idOut = 0;
            int       idIn  = 0;

            do
            {
                Write("Введите слово, которое нужно перевести -->");
                wordOut.WriteLetter = ReadLine();
                if (translate.wordsOut.IsInList(wordOut.WriteLetter, ref word))
                {
                    idOut = translate.wordsOut.GetID(word);
                    word  = null;
                    Write("Введите слово-перевод -->");
                    wordIn.WriteLetter = ReadLine();
                    if (translate.wordsIn.IsInList(wordIn.WriteLetter, ref word))
                    {
                        idIn = translate.wordsIn.GetID(word);
                    }
                    else
                    {
                        WriteLine("Такого слова нет в списке");
                    }
                }
                else
                {
                    WriteLine("Такого слова нет в списке");
                }
                if (idOut != 0 && idIn != 0)
                {
                    translate.AddNewTranslate(idOut, idIn);
                    WriteLine(translate.wordsOut.GetWord(idOut));
                    WriteLine(translate.wordsIn.GetWord(idIn));
                }
                SelectMenu += MenuPool.CreateMenuContinueStop().SelectOption;
                continueJob = (SetMenu)SelectMenu?.Invoke("Выберите дальнейшее действие:");
                SelectMenu  = null;
            } while (continueJob != SetMenu.Undefined);
            translate.WriteToXML();
        }
Ejemplo n.º 7
0
        public void ChangeWord()
        {
            //WriteLine("редактировать запись \n");
            Word changeWord = new Word();
            Word word       = null;

            Write("Введите слово, которое нужно изменить -->");
            changeWord.WriteLetter = ReadLine();
            if (IsInList(changeWord.WriteLetter, ref word))
            {
                Write("Введите буквенное написание слова -->");
                word.WriteLetter  = ReadLine();
                SelectMenu       += MenuPool.CreateMenuPartOfSpeech().SelectOption;
                word.PartOfSpeech = (SetPartOfSpeech)SelectMenu?.Invoke("Какая часть речи?");
                SelectMenu        = null;
                dictPartofSpeech[word.PartOfSpeech](ref word);
                Write("Введите смысловое описание слова -->");
                word.Description = ReadLine();
            }
        }
Ejemplo n.º 8
0
        public static event DJob SelectJob;         // событие выбора работы
        static void Main(string[] args)
        {
            ModeOfJob  modeOfJob         = new ModeOfJob();
            SetModeJob selectedModeOfJob = SetModeJob.Exit;

            SelectMenu = null;
            SelectJob  = null;
            do
            {
                SelectMenu       += MenuPool.CreateMenuModeOfUsing().SelectOption;
                selectedModeOfJob = (SetModeJob)SelectMenu("Выбор режима работы пользователя:");
                SelectMenu        = null;
                if (selectedModeOfJob != SetModeJob.Exit)
                {
                    SelectJob += modeOfJob.DictJob[selectedModeOfJob];
                    SelectJob();
                    SelectJob = null;
                }
            } while (selectedModeOfJob != SetModeJob.Exit);
        }
Ejemplo n.º 9
0
 public bool ListFilling()
 {
     //Word wordOut = new Word();
     //Word wordIn = new Word();
     SelectMenu += MenuPool.CreateMenuSelectLanguage().SelectOption;
     LingvaOut   = (SetLanguage)SelectMenu?.Invoke("Выбор языка, с которого переводим: ");
     LingvaIn    = (SetLanguage)SelectMenu?.Invoke("Выбор языка, на который переводим: ");
     SelectMenu  = null;
     if (LingvaOut != SetLanguage.Undefined && LingvaIn != SetLanguage.Undefined)
     {
         wordsOut.WordLanuage  = LingvaOut;
         wordsOut.UserLanguage = LingvaOut;
         wordsIn.WordLanuage   = LingvaIn;
         wordsIn.UserLanguage  = LingvaIn;
         wordsOut.ReadFromXML();
         wordsIn.ReadFromXML();
         ReadFromXML();
         return(true);
     }
     else
     {
         return(false);
     }
 }