public void ReplaceValue(int wordLenght, ISentenceItem element, string newValue) { if (element.SentenceItemType == SentenceItemType.Word && GetWordLength(element) == wordLenght) { element.Value = newValue; } }
public void Add(ISentenceItem sentenceItem) { if (sentenceItem != null) { _sentenceItems.Add(sentenceItem); } }
public bool BeginsWithConsonantLetter(ISentenceItem element) { Regex Vowels = new Regex(@"[aAeEiIoOuU]"); if (element.SentenceItemType == SentenceItemType.Word) { return(element.Value != null && char.IsLetter(element.Value[0]) && !Vowels.IsMatch(char.ToLower(element.Value[0]).ToString())); } return(false); }
public ISentenceItem Create(string chars) { ISentenceItem result = punctuationFactory.Create(chars); if (result != null) { result = wordFactory.Create(chars); } return(result); }
public bool FirstLetterIsConsonant(ISentenceItem element) { const string pattern = @"[aAeEiIoOuU]"; if (element.SentenceItemType == SentenceItemType.Word) { return(!string.IsNullOrEmpty(element.Value) && !(Regex.Matches(element.Value[0].ToString(), pattern).Count > 0)); } return(false); }
public void Add(ISentenceItem item) { if (item != null) { _items.Add(item); } else { throw new NullReferenceException(""); } }
public bool Remove(ISentenceItem item) { if (item != null) { return(_items.Remove(item)); } else { throw new NullReferenceException(""); } }
private static bool IsStartedWithConsonant(ISentenceItem item) { IWord word = item as IWord; switch (char.ToLower(word.Symbols[0].Item)) { case 'a': case 'e': case 'i': case 'o': case 'u': case 'y': return(false); default: return(true); } }
public static SentenceType GetSentenceType(ISentenceItem sentenceItem) { if (!(sentenceItem is IPunctuation)) { throw new FormatException("Не удается установить тип"); } IPunctuation punctuation = (IPunctuation)sentenceItem; if (punctuation.Chars.Contains(".")) { return(SentenceType.Declarative); } else if (punctuation.Chars.Contains("?")) { return(SentenceType.Interrogative); } else { return(SentenceType.Exclamatory); } }
public void Show(ISentenceItem sentenceItem) { Console.WriteLine(sentenceItem.Chars); }
public bool AddItem(ISentenceItem item) { _items.Add(item); return(item.Value.Equals("\r\n")); }
private bool AlredyAdded(IEnumerable <ISentenceItem> words, ISentenceItem value) { return(words.Any(word => word == value)); }
public int GetWordLength(ISentenceItem element) { return(element.Value.Length); }
public bool Contains(ISentenceItem item) { return _sentenceItems.Contains(item); }
public int GetWordIndex(ISentenceItem element) { return(element.Value.First()); }
public bool IsInterrogative(ISentenceItem element) { return(element.SentenceItemType == SentenceItemType.PunctuationSign && element.Value.Equals("?")); }
public void AddSentenceItem(ISentenceItem sentenceItem) { _sentenceItems.Add(sentenceItem); }
public int GetInfoAboutWord(ISentenceItem item) { return(item.WordOrPunctuationValue.Length); }
public void AddItem(ISentenceItem item) { SentenceItems.Add(item); }
public bool Remove(ISentenceItem item) { throw new NotImplementedException(); }
public int IndexOf(ISentenceItem item) { return(this._sentenceItems.IndexOf(item)); }
public bool Remove(ISentenceItem item) { return(this._sentenceItems.Remove(item)); }
public bool Contains(ISentenceItem item) { return(this._sentenceItems.Contains(item)); }
public void AddSentenceSeparator(ISentenceItem sentenceSeparator) { _sentenceSeparators.Add(sentenceSeparator); }
public void Insert(int index, ISentenceItem item) { this._sentenceItems.Insert(index, item); }
public void AddElementToEnd(ISentenceItem element) { _sententenceElements.Add(element); }
public void Add(ISentenceItem item) { _sentenceItems.Add(item); }
public void Remove(ISentenceItem item) { sentenceItems.Remove(item); }
public bool Remove(ISentenceItem item) { return _sentenceItems.Remove(item); }
public bool IsQuestionMark(ISentenceItem element) { return(element.SentenceItemType == SentenceItemType.PunctuationSign && element.Value.Equals("?")); }