// This program uses methods when reading/writing a value of the class Point.
// Barry Cornelius, 4 June 2000
import java.io.   BufferedReader;
import java.io.   InputStreamReader;
import java.io.   IOException;
import java.awt.  Point;
import java.util. StringTokenizer;
public class ReadAPointUsingMethods
{
   public static void main(final String[] pArgs) throws IOException
   {
      final BufferedReader tKeyboard =
                       new BufferedReader(new InputStreamReader(System.in));
      System.out.println("Type in a point, e.g., 400:500");
      final String tLine = tKeyboard.readLine();
      final Point tPoint = iGetPointFromString(tLine);
      System.out.println("The point is at: " + iGetStringFromPoint(tPoint));
   }

   private static Point iGetPointFromString(final String pString)
   {
      final StringTokenizer tTokens = new StringTokenizer(pString, ":");
      String tThisToken = tTokens.nextToken();
      final int x = Integer.parseInt(tThisToken);
      tThisToken = tTokens.nextToken();
      final int y = Integer.parseInt(tThisToken);
      return new Point(x, y);
   }

   private static String iGetStringFromPoint(final Point pPoint)
   {
      return pPoint.x + ":" + pPoint.y;
   }
}
