import java.text.*;

	/**
	 * A series of questions involving the
 	 * FieldFormat class
	 *
	 * Note:
	 * before and after.Each question stands alone.
	 */

	public class FieldFormatWhatHappensAndWhy
	{
	
	/**
	 *The entry point
	 *
	 * @param args The command line arguments
	 */
		public static void main(String [] args)
		{
			DecimalFormat 	decimal;
			FieldFormat 	field;
			String 			output,temp;
/*	
 			//Question 1
		decimal = new DecimalFormat();
		decimal.setFieldWidth(5);           // causes error cant find setFieldWidth
														// decimal is a parent object which is trying to call
														// a child's method. This is illegal.
		output = decimal.format(12.5);
      System.out.println ("Question 1");
		System.out.println(output);
*/ 


/*	//Question 2        			   // Will it compile?   
		field = new FieldFormat();
		field.setMinimumIntegerDigits(3);
		output = field.format(12.5);
      System.out.println ("Question 2");
		System.out.println(output);
*/		

/*			//Question 3
		decimal = new DecimalFormat();
		decimal.setMinimumIntegerDigits(3);
		field = decimal;
		output = field.format(12.5);
		Systen.out.println ("Question 3 ");
		System.out.println(output);
*/

/*
 		//Question 4
		field = new FieldFormat();
		field.setMinimumIntegerDigits(3);
		decimal = field;
		output = decimal.format(12.5);
		System.out.println ("Question 4 ");
		System.out.println( output);
*/
	
/*		//Question 5
		field = new FieldFormat();
		field.setMinimumIntegerDigits(3);
		field.setFieldWidth(10);
		decimal = field;
		output = decimal.format(12.5);
		System.out.println("5 " + output);
*/
		
/*		//Question 6
		field = new FieldFormat();
		field.setMinimumIntegerDigits(3);
		field.setFieldWidth(10);
		decimal =field;
		output = decimal.fitStringToField("12.5");
		System.out.println(output);
*/		
		
/*
		//Question 7
		field = new FieldFormat();
		field.setFieldWidth(8);
		temp = field.format(12.5);
		output = field.fitStringToField(temp);
		System.out.println ("Question 7");
		System.out.println(output);
*/

/*		//Question 8
		decimal =new DecimalFormat();
		setupField(decimal);
		output =decimal.format(12.5);
      System.out.println (" Question 8 ");
		System.out.println(output);
*/
	} // end main

	/**
	 *Setup a format object
	 *
	 * @param formatter The format object
	 */

	private static void setupField(FieldFormat formatter)
	{
		setupFormat(formatter);
		
		formatter.setFieldWidth(20);
   }

	/**
	 *Setup a format object
	 *
	 * @param formatter The format object
	 */
	private static void setupFormat(DecimalFormat formatter)
	{
		formatter.setMinimumFractionDigits(2);
		formatter.setMaximumFractionDigits(2);
	}
}// end FieldFormatWhatHappensAndWhy
