import type.lang.*;

// -------------------------------
// From Figure 11.8 in course text
// -------------------------------

public class ExceptionHandling05
{
	public static void main(String[] args)
	{
		boolean finished = false;
		while (!finished)
		{
			try
			{
				IO.println("Enter a fraction");
				String s = IO.readLine();
				if (s == null) break;
				int slash = s.indexOf("/");
				String left = s.substring(0, slash);
				String right = s.substring(slash + 1);
				int leftInt = Integer.parseInt(left);
				int rightInt = Integer.parseInt(right);
				int answer = leftInt / rightInt;
				IO.println("Quotient = " + answer);
				finished = true;
			} catch (IndexOutOfBoundsException e)
			{
				IO.println("No slash in input!");
			} catch (NumberFormatException e)
			{
				IO.println("Non-integer operands");
			} catch (ArithmeticException e)
			{
				IO.println("Cannot divide by zero!");
			}
		}
		IO.println("Exiting application. Bye.");
	}
}
