public class DoDivision
1:
2: import java.util.Scanner;
3:
4: public class DoDivision
5: {
6: private int numerator;
7: private int denominator;
8: private double quotient;
9:
10: public static void main(String[] args) throws DivideByZeroException
11: {
12: DoDivision doIt = new DoDivision( );
13: doIt.doNormalCase( );
14: System.out.println("End of Program.");
15: }
16:
17: public void doNormalCase( ) throws DivideByZeroException
18: {
19: System.out.println("Enter numerator:");
20: Scanner keyboard = new Scanner(System.in);
21: numerator = keyboard.nextInt( );
22:
23: System.out.println("Enter denominator:");
24: denominator = keyboard.nextInt( );
25: if (denominator == 0)
26: throw new DivideByZeroException( );
27: quotient = numerator / (double)denominator;
28: System.out.println(numerator + "/" + denominator +
29: " = " + quotient);
30: }
31:
32: public void giveSecondChance( )
33: {
34: System.out.println("Try Again:");
35: System.out.println("Enter numerator:");
36: Scanner keyboard = new Scanner(System.in);
37:
38: numerator = keyboard.nextInt( );
39: System.out.println("Enter denominator:");
40: System.out.println("Be sure the denominator is not zero.");
41: denominator = keyboard.nextInt( );
42:
43: if (denominator == 0)
44: {
45: System.out.println("I cannot do division by zero.");
46: System.out.println("Since I cannot do what you want,");
47: System.out.println("the program will now end.");
48: System.exit(0);
49: }
50:
51: quotient = ((double)numerator) / denominator;
52: System.out.println(numerator + "/" + denominator +
53: " = " + quotient);
54: }
55: }
56:
57:
58:
59:
60:
61:
62: