import java.util.*;
import java.text.DecimalFormat;

/**
   Demo program that introduces StringTokenizer and DecimalFormat

   @author A. Ozgelen
 */
public class UtilityClassDemo {
    public static void main(String[] args) {
	Scanner input = new Scanner(System.in);
	System.out.print("Enter your name, age and $ in your pocket: ");
	String line = input.nextLine();
	
	StringTokenizer tokenizer = new StringTokenizer(line);

	String name = "";
	int age = 0;
	double money = 0;
	try {
	    name = new String(tokenizer.nextToken()); 
	    age = Integer.parseInt(tokenizer.nextToken());
	    money = Double.parseDouble(tokenizer.nextToken());
	}
	catch(NoSuchElementException ne) {
	    System.out.println("Wrong number of arguments! You have to enter name, age and dollar amount you carry!");
	}
	catch(NumberFormatException e) {
	    System.out.println("Age must be an integer"); 
	    System.out.println("Money must be a number");
	}

	DecimalFormat fmt = new DecimalFormat("#.00");
	System.out.println(name + " is " + age + " years old and has $" + fmt.format(money));
    }
}
