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); }
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); }
void SetNewNoun(ref Word word) { WriteLine("существительное\n"); SelectMenu += MenuPool.CreateMenuSelectGender().SelectOption; word.GenderNoun = (SetGender)SelectMenu?.Invoke("Выберите род существительного"); SelectMenu = null; Write("Введите форму множественного числа -->"); word.PluralForm = ReadLine(); }
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); }
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(); } }
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(); }
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(); } }
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); }
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); } }