/*********************************************************************/
/* Author: B. Alex Bridges                                           */
/* File: PLapn.java                                                  */
/* Class: CPSC-101 Lab Section 3                                     */
/* Project: Lab 5 - pig Latin Translator                             */
/* Purpose: This program will translate English to pig Latin.        */
/*********************************************************************/

/* IMPORTS */
import java.awt.*;
import java.io.*;
import java.util.StringTokenizer;


class PLapn
{
	/*********************************************************************/
	/* MAIN METHOD                                                       */
	/*********************************************************************/
	/*************************************************************************/
	/* Purpose: Translates English to pig Latin.                             */
	/* Input: STANDARD = The English text                                    */
	/* Output: STANDARD = * A blank line                                     */
	/*                    * Input: 'A LINE OF ENGLISH INPUT'                 */
	/*                    * Ouput: 'A LINE OF PIG LATIN OUTPUT'              */				
	/* Called Routines: N/A                                                  */
	/* Assumptions: The arguments are correct.                               */
	/*************************************************************************/
	public static void main (String[] args) throws IOException
	{
		/* LOCAL VARIABLES */
		String str_English = new String(); // THE ENGLISH TEXT
		StringTokenizer strT_Parser	= new StringTokenizer(""); // STRING TOKENS
		int int_NumTokens =0; // THE NUMBER OF TOKENS THAT THE ENGLISH TEXT WAS BROKEN INTO
		String str_Word = new String(); // THE CURRENT WORD
		char char_1st; // 1st CHARACTER OF THE CURRENT WORD AS char
		String str_1st = new String(); // 1st CHARACTER OF THE CURRENT WORD AS String
		String str_pigLatin = new String(); // THE PIG LATIN TEXT
		
		/* STANDARD TEXT INPUT STREAM SETUP */
		BufferedReader stdin = new BufferedReader( new InputStreamReader(System.in) );

		/* HEADER */
		System.out.println("B. Alex Bridges");
		System.out.println("CPSC-101, Winter 1998");
		System.out.println("The pig Latin Translator Program");
		System.out.println(); // BLANK LINE
	
		while ( stdin.ready() )		
		{	
			/* INPUT */
			str_English = stdin.readLine();
			
			/* ENGLISH => pig LATIN */
			strT_Parser = new StringTokenizer(str_English, ".!?;: \t\n\r", true);
			
			int_NumTokens = strT_Parser.countTokens();
			
			for (int_NumTokens = int_NumTokens; int_NumTokens != 0; int_NumTokens--)
			{
				str_Word = strT_Parser.nextToken();
				
				char_1st = str_Word.charAt(0);
				
				if ( Character.isLetter(char_1st) )
					if (char_1st == 'a' | char_1st == 'e' | char_1st == 'i' | char_1st == 'o' | char_1st == 'u' | 
						char_1st == 'A' | char_1st == 'E' | char_1st == 'I' | char_1st == 'O' | char_1st == 'U')
						str_Word = str_Word.concat("way");						
					else // Consonant
					{
						if ( Character.isUpperCase(char_1st) )
							str_Word = ( String.valueOf( Character.toUpperCase( str_Word.charAt(1) ) ) ).concat( str_Word.substring(2) );
						else
							str_Word = str_Word.substring(1);
						str_Word = str_Word.concat( String.valueOf( Character.toLowerCase(char_1st) ) );
						str_Word = str_Word.concat("ay");
					} // else
				
				str_pigLatin = str_pigLatin.concat(str_Word);
			} // for
			
			/* OUTPUT */
			System.out.println(); // BLANK LINE
			System.out.println("Input: "+str_English);
			System.out.println("Output: "+str_pigLatin);
			
			/* RESET STRINGS */
			str_English = new String();
			str_Word = new String();
			str_pigLatin = new String();
		} /* while */
		
		System.out.println(); // BLANK LINE
	} // method main
} // class PLapn

