public void checkSingle()
        {
            try
            {
                /*ΑΝΟΙΓΜΑ ΑΡΧΕΙΟΥ ΤΟ ΟΠΟΙΟ ΒΡΙΣΚΕΤΑΙ ΣΤΟ ΣΧΕΤΙΚΟ ΜΟΝΟΠΑΤΙ ΤΟΥ project*/
                using (StreamReader inputFile = new StreamReader("input.txt"))  /*Το using στο τέλος κλείνει το stream*/
                {
                    Console.WriteLine("Άνοιγμα και έλεγχος αρχείου \"input.txt\"...");

                    /*Εφόσον όλα πήγαν ΟΚ με το άνοιγμα του input file θα δημιουργήσουμε το αρχείο των αποτελεσμάτων*/
                    /*ΑΝΟΙΓΜΑ ΑΡΧΕΙΟΥ ΑΠΟΤΕΛΕΣΜΑΤΩΝ*/
                    using (StreamWriter outputFile = new StreamWriter("output.txt"))
                    {
                        //phon checkMethods = new phon();

                        /*ΔΙΑΒΑΣΜΑ ΓΡΑΜΜΗ-ΓΡΑΜΜΗ ΤΟΥ ΑΡΧΕΙΟΥ ΜΕΧΡΙ ΤΟ EOF*/
                        string line     = null;
                        string templine = null;

                        while ((line = inputFile.ReadLine()) != null)
                        {
                            /*πέρασμα αυτού του χαραχτήρα στο αρχείο*/
                            outputFile.WriteLine(line);

                            /* έλεγχος της τιμής του χαρακτήρα για κάθε διαθέσιμη μέθοδο και αντίστοιχη εκτύπωση στο file των αποτελεσμάτων*/
                            Boolean isVowel     = checkMethods.IsVowel(line[0]);
                            Boolean isBrake     = checkMethods.IsBrake(line[0]);
                            Boolean isConsonant = checkMethods.IsConsonant(line[0]);
                            Boolean isLong      = checkMethods.IsLong(line[0]);
                            Boolean isShort     = checkMethods.IsShort(line[0]);
                            Boolean isAncepts   = checkMethods.IsAnceps(line[0]);
                            Boolean isDouble    = checkMethods.IsDouble(line[0]);

                            templine = "IsVowel: " + isVowel + "  IsBrake: " + isBrake + "  IsConsonant: " + isConsonant + "  IsLong: " + isLong +
                                       "  IsShort: " + isShort + "  IsAncepts: " + isAncepts + "  IsDouble: " + isDouble;

                            /*πέρασμα των αποτελεσμάτων γι' αυτό το χαραχτήρα στο αρχείο*/
                            outputFile.WriteLine(templine);
                        }
                    }

                    Console.WriteLine("ΟΛΟΚΛΗΡΩΘΗΚΕ Ο ΕΛΕΓΧΟΣ.\nΤα αποτελέσματα αποθηκεύτηκαν στο αρχείο \"output.txt\" !!!");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("Error in file handling:");
                Console.WriteLine(e.Message);
            }
        }
Beispiel #2
0
        /* 15 */
        public string Quantity(char first, char second, char third, char fourth)
        {
            string quantity = null;

            if (phonemicsUtil.Diphthong(first, second))
            {
                if (!phonemicsUtil.IsBrake(third))
                {
                    quantity = "-";
                }
                else if (phonemicsUtil.IsConsonant(fourth))
                {
                    quantity = "-";
                }
            }
            else if (phonemicsUtil.IsShort(first))
            {
                if (phonemicsUtil.IsDouble(second))
                {
                    quantity = "-";
                }
                else if (IsLiquidPlus(second) && phonemicsUtil.IsConsonant(third))
                {
                    quantity = "-";
                }
                else if (phonemicsUtil.IsConsonant(second))
                {
                    if (!phonemicsUtil.IsDouble(second) && phonemicsUtil.IsVowel(third))
                    {
                        quantity = "U";
                    }
                    else if (phonemicsUtil.IsBrake(third) && phonemicsUtil.IsConsonant(fourth))
                    {
                        quantity = "-";
                    }
                    else if (second == third)
                    {
                        quantity = "-";
                    }
                }
                else if (phonemicsUtil.IsVowel(second) && !IsChar1(second))
                {
                    quantity = "U";
                }
                else if (IsChar2(second))
                {
                    quantity = "U";
                }
                else if (phonemicsUtil.IsBrake(second))
                {
                    if (phonemicsUtil.IsConsonant(third) && phonemicsUtil.IsConsonant(fourth))
                    {
                        quantity = "-";
                    }
                    else if (phonemicsUtil.IsVowel(third))
                    {
                        quantity = "U";
                    }
                }
            }
            else if (phonemicsUtil.IsLong(first))
            {
                if (!phonemicsUtil.IsBrake(second))
                {
                    quantity = "-";
                }
                else if (phonemicsUtil.IsConsonant(third))
                {
                    quantity = "-";
                }
            }
            else if (phonemicsUtil.IsAnceps(first))
            {
                if (phonemicsUtil.IsDouble(second))
                {
                    quantity = "-";
                }
                else if (phonemicsUtil.IsConsonant(second))
                {
                    if (phonemicsUtil.IsConsonant(third))
                    {
                        quantity = "-";
                    }
                    else if (phonemicsUtil.IsBrake(third) && phonemicsUtil.IsConsonant(fourth))
                    {
                        quantity = "-";
                    }
                }
            }

            if (quantity == null)
            {
                quantity = "x";
            }

            return(quantity);
        }