import java.util.Scanner;

/**
 * A program to demo basics of exception handling structures.
 * 
 * @author Lisa C. Kaczmarczyk. Created Sep 5, 2006.
 */
public class NutritionalIntake {

	/**
	 * Driver only.
	 * 
	 * @param args
	 */
	public static void main(String[] args) {
		NutritionalIntake.getWeekday();
	}

	/**
	 * Tell the user what they get to eat based upon how well they follow
	 * directions.
	 * 
	 * @param args
	 */
	public static void getWeekday() {
		// find out if it is a weekday and reward the user accordingly.
		Scanner scannerObject = new Scanner(System.in);
		int day;

		System.out.println("Use a number to tell me what weekday it is:");
		System.out.println("1 - Monday, 2-Tuesday, 3-Wednesday, 4-Thursday, 5-Friday");
		day = scannerObject.nextInt();

		try {
			processIt(day);
		} catch (Exception e) {
			String problem = e.getMessage();
			System.out.println(problem + " - you have to eat brussel sprouts");
		} finally {
			System.out.println("Weekdays are suddenly looking much more appealing, aren't they?");
		}

	}

	/**
	 * Displays varying output depending on the input.
	 * 
	 * @param day
	 * @throws Exception
	 * 
	 */
	private static void processIt(int day) throws Exception {
		if (day == 6 || day == 7)
			throw new Exception("Are you trying to say it is the weekend???");
		else if (day > 7)
			throw new Exception("There aren't that many days in a week");
		else if (day < 1)
			throw new Exception("Um...That makes no sense");
		
		System.out.println("Because it is a weekday you get to eat gummy bears. Good Job!");
	}

}