public RulesVerbAndPronoun(Verb verb, Pronoun pronoun, TimeOfASentence timeOfASentence, TypeOfASentences typeOfASentences, RealTranslate realTranslate) { Verb = verb; Pronoun = pronoun; TypeOfASentences = typeOfASentences; TimeOfASentence = timeOfASentence; RealTranslate = realTranslate; }
public string GetLine() { if (TypeOfASentences == TypeOfASentences.Вопрос) { if (TimeOfASentence == TimeOfASentence.Будущее) { return($"Will {Pronoun.GetNameLower()} {Verb.EnglishWord}?"); } else if (TimeOfASentence == TimeOfASentence.Настоящее) { if (Pronoun.GetNameLower().Equals("she") || Pronoun.GetNameLower().Equals("he")) { return($"Does {Pronoun.GetNameLower()} {Verb.EnglishWord}?"); } return($"Do {Pronoun.GetNameLower()} {Verb.EnglishWord}?"); } else if (TimeOfASentence == TimeOfASentence.Прошедшее) { return($"Did {Pronoun.GetNameLower()} {Verb.EnglishWord}?"); } else { return($"нет такого времени"); } } else if (TypeOfASentences == TypeOfASentences.Утверждение) { if (TimeOfASentence == TimeOfASentence.Будущее) { return($"{Pronoun.GetNameWithUpper()} will {Verb.EnglishWord}."); } else if (TimeOfASentence == TimeOfASentence.Настоящее) { if (Pronoun.GetNameLower().Equals("she") || Pronoun.GetNameLower().Equals("he")) { string word = Verb.EnglishWord; char[] sim1 = new char[] { 'a', 'e', 'y', 'u', 'i' }; char[] sim2 = new char[] { 'o' }; if (sim1.Contains(word[word.Length - 1])) { word = word.Substring(0, word.Length - 1); word += "es"; } else if (sim2.Contains(word[word.Length - 1])) { word += "s"; } else { word += "es"; } return($"{Pronoun.GetNameWithUpper()} {word}."); } return($"{Pronoun.GetNameWithUpper()} {Verb.EnglishWord}."); } else if (TimeOfASentence == TimeOfASentence.Прошедшее) { return($"{Pronoun.GetNameWithUpper()} {Verb.EnglishWord_Past}."); } else { return($"Нет такого времени"); } } else if (TypeOfASentences == TypeOfASentences.Отрицание) { if (TimeOfASentence == TimeOfASentence.Будущее) { return($"{Pronoun.GetNameWithUpper()} will not {Verb.EnglishWord}."); } else if (TimeOfASentence == TimeOfASentence.Настоящее) { if (Pronoun.GetNameLower().Equals("she") || Pronoun.GetNameLower().Equals("he")) { return($"{Pronoun.GetNameWithUpper()} doesn't {Verb.EnglishWord}."); } return($"{Pronoun.GetNameWithUpper()} don't {Verb.EnglishWord}."); } else if (TimeOfASentence == TimeOfASentence.Прошедшее) { return($"{Pronoun.GetNameWithUpper()} didn't {Verb.EnglishWord}."); } else { return($"Нет такого времени"); } } else { return($"Нет такого типа предложения"); } }