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); } }
/* 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); }