brilliant_moves

YahooAnswersCalculator.java

Nov 11th, 2014
358
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 1.44 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class YahooAnswersCalculator {
  4.  
  5.     /*
  6.         If you like this, you'll love the book:
  7.         50 Java Program Source Codes by Chris Clarke (multilingual versions available!)
  8.     */
  9.  
  10.     public static void main(String[] args) {
  11.         // create scanner to read from keyboard
  12.         Scanner in = new Scanner(System.in);
  13.         char calculate, operator;
  14.         double first=0.0, second=0.0, answer=0.0;
  15.  
  16.         System.out.print("Would you like to perform a calculation (y/n) ? ");
  17.         calculate = in.nextLine().charAt(0);
  18.  
  19.         if (calculate=='n' || calculate=='N') System.exit(0);
  20.  
  21.         do {
  22.             System.out.print("What type of calculation (+,-,*,/)? ");
  23.             operator = in.nextLine().charAt(0);
  24.         } while (operator!='+' && operator!='-' && operator!='*' && operator!='/');
  25.  
  26.         // input first, second numbers
  27.         System.out.print("Enter first number: ");
  28.         first = in.nextDouble();
  29.         System.out.print("Enter second number: ");
  30.         second = in.nextDouble();
  31.  
  32.         // perform correct calculation
  33.         switch(operator) {
  34.             case '+':   answer = first + second; break;
  35.             case '-':   answer = first - second; break;
  36.             case '*':   answer = first * second; break;
  37.             case '/':   if (second==0) {
  38.                         System.out.println("Division by zero error!");
  39.                         System.exit(1);
  40.                     } // if
  41.                     answer = first / second;
  42.             // no default required here
  43.         } // switch
  44.  
  45.         // output result
  46.         System.out.printf("%.3f %c %.3f = %.3f%n", first, operator, second, answer);
  47.     } // main()
  48. } // class
Add Comment
Please, Sign In to add comment