
/**
 *  Program to convert regular English into Pig Latin. This program only works
 *  for single words. With what I've been taught, I couldn't figure a way to
 *  complete the assignment.
 *
 *@author     Jeff
 *@created    May 15, 2003
 *@version    1.01 2002-10-01
 */
public class IgpayAtinlay {
	/**
	 *  The main program for the IgpayAtinlay class
	 *
	 *@param  args  The command line arguments
	 */
	public static void main(String[] args) {
		ConsoleReader cr = new ConsoleReader(System.in);
		// Imports the Console Reader.
		System.out.println("\tThis program converts English to Pig Latin \n\t Please enter a Phrase in English");
		String sentence;
		sentence = cr.readLine();
		String A = "A";
		String E = "E";
		String I = "I";
		String O = "O";
		String U = "U";
		String Y = "Y";
		String COLON = ":";
		String SPACE = " ";
		String EXCLAMATION = "!";
		String COMMA = ",";
		String STOP = "STOP";
		String PERIOD = ".";
		int left = 0;
		int right = 1;
		int end = sentence.length();
		int i;
		String pigPrefix = "";
		String pigSuffix = "";
		String letter;
		String punctuation = "";
		System.out.println("\tYou entered: " + sentence + "\n\tThe Pig Latin translation is: ");
		while ((!sentence.equals(STOP)) && (right < end)) {

			letter = sentence.substring(left, right);
			if (letter.equals(SPACE)) {
				left++;
				right++;
			}
			if ((letter.equalsIgnoreCase(A)) || (letter.equalsIgnoreCase(E)) || (letter.equalsIgnoreCase(I))
			//LOOKING FOR VOWEL
			 || (letter.equalsIgnoreCase(O)) || (letter.equalsIgnoreCase(U))) {
				while ((!letter.equals(SPACE)) && (right < end)) {
					//GOING THROUGH WORD THAT BEGINS WITH A VOWEL, EXITS IF LETTER = SPACE.
					left++;
				}
				right++;
				letter = sentence.substring(left, right);
				if ((letter.equals(EXCLAMATION)) || (letter.equals(COMMA))
						 || (letter.equals(PERIOD)) || (letter.equals(COLON))) {
					punctuation = (punctuation + letter);
				} else {
					pigPrefix = (pigPrefix + letter);
				}

				System.out.print(pigPrefix + pigSuffix + "yay" + punctuation + " ");
			} else {
				pigSuffix = (pigSuffix + letter);
				left++;
				right++;
				letter = sentence.substring(left, right);

				while (right < end) {

					if ((!letter.equalsIgnoreCase(A)) && (!letter.equalsIgnoreCase(E)) && (!letter.equalsIgnoreCase(I))
					//LOOKING FOR CONSONANTS
					 && (!letter.equalsIgnoreCase(O)) && (!letter.equalsIgnoreCase(U)) && (!letter.equalsIgnoreCase(Y))) {
						pigSuffix = (pigSuffix + letter);
						left++;
						right++;
						letter = sentence.substring(left, right);
					}

					while (right < end) {
						pigPrefix = (pigPrefix + letter);
						right++;
						left++;
						letter = sentence.substring(left, right);
						if ((letter.equals(EXCLAMATION))
								 || (letter.equals(COMMA)) || (letter.equals(PERIOD))
								 || (letter.equals(COLON))) {
							punctuation = (punctuation + letter);
							left++;
							right++;
						}
					}
				}
				System.out.print(pigPrefix + pigSuffix + "ay" + punctuation);
				left++;
				right++;
				break;
			}
		}



	}

}






