Source of DoDivision.java


  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: