Exemplo n.º 1
0
        /**
         * <summary>Another constructor of {@link Corpus} class which also takes languageChecker input besides file name input.
         * It reads input file line by line and add each sentence also by using the languageChecker input which simply checks
         * the validity of the sentence.</summary>
         *
         * <param name="fileName">       String file name input that will be read.</param>
         * <param name="languageChecker">{@link LanguageChecker} type input.</param>
         */
        public Corpus(string fileName, LanguageChecker languageChecker) : this()
        {
            var streamReader = new StreamReader(fileName);
            var line         = streamReader.ReadLine();

            while (line != null)
            {
                AddSentence(new Sentence(line, languageChecker));
                line = streamReader.ReadLine();
            }
        }
Exemplo n.º 2
0
        /**
         * <summary>Another constructor of {@link Sentence} class with two inputs; a String sentence and a {@link LanguageChecker}
         * languageChecker. It parses a sentence by " " and then check the language considerations. If it is a valid word,
         * it adds this word to the newly created {@link ArrayList} words.</summary>
         *
         * <param name="sentence">       String input.</param>
         * <param name="languageChecker">{@link LanguageChecker} type input.</param>
         */
        public Sentence(string sentence, LanguageChecker languageChecker)
        {
            words = new List <Word>();
            var wordArray = sentence.Split(" ");

            foreach (var word in wordArray)
            {
                if (word != "" && languageChecker.IsValidWord(word))
                {
                    words.Add(new Word(word));
                }
            }
        }