示例#1
0
 public Word(SetLanguage wordLanuage, SetLanguage userLanguge, SetModeWrite modeWrite) : 
     base(wordLanuage, userLanguge, modeWrite)
 {
     Pronounce = "";
 }
示例#2
0
        static void Main(string[] args)
        {
            SetLanguage     wordLingva             = SetLanguage.Undefined;
            SetLanguage     userLingva             = SetLanguage.Undefined;
            SetModeWrite    modeWrite              = SetModeWrite.Undefined;
            Menu            menuModeOfUsing        = CreateMenuModeOfUsing();
            Menu            menuSelectLanguage     = CreateMenuSelectLanguage();
            Menu            menuSelectActWordsList = CreateMenuWordsList();
            int             modeOfUsing            = 0;
            SetActWordsList actWordList            = SetActWordsList.Undefined;

            do
            {
                modeOfUsing = menuModeOfUsing.SelectOption("Выбор режима работы:");
                if (modeOfUsing != 0)
                {
                    Write("\n\tВыбран режим: ");
                    switch (modeOfUsing)
                    {
                    case 1:
                        WriteLine("работа со списком слов\n");
                        do
                        {
                            wordLingva = (SetLanguage)menuSelectLanguage.SelectOption("Выбор языка:");
                            userLingva = wordLingva;
                            if (wordLingva != SetLanguage.Undefined)
                            {
                                if (wordLingva == SetLanguage.China)
                                {
                                    modeWrite = SetModeWrite.Hieroglyph;
                                }
                                else
                                {
                                    modeWrite = SetModeWrite.Letters;
                                }
                                Write("\n\tВыбран язык: ");
                                switch (wordLingva)
                                {
                                case SetLanguage.Russia:
                                    WriteLine("русский\n");
                                    break;

                                case SetLanguage.English:
                                    WriteLine("английский\n");
                                    break;

                                case SetLanguage.Deutsch:
                                    WriteLine("немецкий\n");
                                    break;

                                case SetLanguage.China:
                                    WriteLine("китайский\n");
                                    break;
                                }
                                do
                                {
                                    actWordList = (SetActWordsList)menuSelectActWordsList.
                                                  SelectOption("Что вы хотите сделать со списком слов?");
                                    if (actWordList != SetActWordsList.Undefined)
                                    {
                                        Write("\n\tВыбрано действие: ");
                                        switch (actWordList)
                                        {
                                        case SetActWordsList.AddWord:
                                            WriteLine("добавить запись \n");
                                            break;

                                        case SetActWordsList.RemoveWord:
                                            WriteLine("удалить запись \n");
                                            break;

                                        case SetActWordsList.ChangeWord:
                                            WriteLine("редактировать запись \n");
                                            break;
                                        }
                                    }
                                } while (actWordList != SetActWordsList.Undefined);
                            }
                        } while (wordLingva != SetLanguage.Undefined);
                        break;

                    case 2:
                        WriteLine("работа с переводом\n");
                        break;

                    case 3:
                        WriteLine("пользователь словаря\n");
                        break;
                    }
                }
            } while (modeOfUsing != 0);
        }
示例#3
0
        static void Main(string[] args)
        {
            SetLanguage     wordLingva             = SetLanguage.Undefined;
            SetLanguage     userLingva             = SetLanguage.Undefined;
            SetModeWrite    modeWrite              = SetModeWrite.Undefined;
            Menu            menuModeOfUsing        = CreateMenuModeOfUsing();
            Menu            menuSelectLanguage     = CreateMenuSelectLanguage();
            Menu            menuSelectActWordsList = CreateMenuWordsList();
            Menu            menuSelectPartOfSpeech = CreateMenuPartOfSpeech();
            Menu            menuSelectGender       = CreateMenuSelectGender();
            int             modeOfUsing            = 0;
            SetActWordsList actWordList            = SetActWordsList.Undefined;

            do
            {
                modeOfUsing = menuModeOfUsing.SelectOption("Выбор режима работы:");
                if (modeOfUsing != 0)
                {
                    Write("\n\tВыбран режим: ");
                    switch (modeOfUsing)
                    {
                    case 1:
                        WriteLine("работа со списком слов\n");
                        SortedDictionary <Word, int> words = new SortedDictionary <Word, int>();
                        do
                        {
                            wordLingva = (SetLanguage)menuSelectLanguage.SelectOption("Выбор языка:");
                            userLingva = wordLingva;
                            if (wordLingva != SetLanguage.Undefined)
                            {
                                if (wordLingva == SetLanguage.China)
                                {
                                    modeWrite = SetModeWrite.Hieroglyph;
                                }
                                else
                                {
                                    modeWrite = SetModeWrite.Letters;
                                }
                                Write("\n\tВыбран язык: ");
                                switch (wordLingva)
                                {
                                case SetLanguage.Russia:
                                    WriteLine("русский\n");
                                    break;

                                case SetLanguage.English:
                                    WriteLine("английский\n");
                                    break;

                                case SetLanguage.Deutsch:
                                    WriteLine("немецкий\n");
                                    break;

                                case SetLanguage.China:
                                    WriteLine("китайский\n");
                                    break;
                                }
                                do
                                {
                                    actWordList = (SetActWordsList)menuSelectActWordsList.
                                                  SelectOption("Что вы хотите сделать со списком слов?");
                                    if (actWordList != SetActWordsList.Undefined)
                                    {
                                        Write("\n\tВыбрано действие: ");
                                        switch (actWordList)
                                        {
                                        case SetActWordsList.AddWord:
                                            WriteLine("добавить запись \n");
                                            Word word = new Word(wordLingva, userLingva, modeWrite);
                                            Write("Введите буквенное написание слова -->");
                                            word.WriteLetter = ReadLine();
                                            word.PartOfSpeech
                                                = (SetPartOfSpeech)menuSelectPartOfSpeech.
                                                  SelectOption("Какая часть речи?");
                                            if (word.PartOfSpeech != SetPartOfSpeech.Undefined)
                                            {
                                                switch (word.PartOfSpeech)
                                                {
                                                case SetPartOfSpeech.Noun:
                                                    word.GenderNoun = (SetGender)
                                                                      menuSelectGender.
                                                                      SelectOption("Выберите род существительного");
                                                    Write("Введите форму множественного числа -->");
                                                    word.PluralForm = ReadLine();
                                                    Write("Введите смысловое описание слова -->");
                                                    word.Description = ReadLine();
                                                    break;

                                                case SetPartOfSpeech.Verb:
                                                    WriteLine("глагол\n");
                                                    break;
                                                }
                                            }
                                            WriteLine("Вы ввели -->");
                                            if (!words.ContainsKey(word))
                                            {
                                                words.Add(word, words.Count + 1);
                                            }
                                            foreach (Word w in words.Keys)
                                            {
                                                WriteLine("Запись {0}: {1} ", words[w], w);
                                            }
                                            break;

                                        case SetActWordsList.RemoveWord:
                                            WriteLine("удалить запись \n");
                                            break;

                                        case SetActWordsList.ChangeWord:
                                            WriteLine("редактировать запись \n");
                                            break;
                                        }
                                    }
                                } while (actWordList != SetActWordsList.Undefined);
                            }
                        } while (wordLingva != SetLanguage.Undefined);
                        break;

                    case 2:
                        WriteLine("работа с переводом\n");
                        break;

                    case 3:
                        WriteLine("пользователь словаря\n");
                        break;
                    }
                }
            } while (modeOfUsing != 0);
        }
示例#4
0
 public BaseWord(SetLanguage wordLanuage, SetLanguage userLanguge, SetModeWrite modeWrite)
 {
     this.wordLanuage = wordLanuage;
     this.userLanguge = userLanguge;
     this.modeWrite   = modeWrite;
 }