Java - Simple Console Calculator

This code snippet takes an expression from the user and computes the sum.
  1. import java.util.Scanner;   
  2.   
  3. class Program {   
  4.     /*   
  5.     * The program reads a maths expression and computes the sum.    
  6.     * Values and operators must be separated by a space and an   
  7.     * equal = symbol used to end the expression   
  8.     *   
  9.     * e.g 5 + 5 * 2 / 4 =   
  10.     */   
  11.     public static void main(String args[]){   
  12.         System.out.println("Please enter a simple expression");   
  13.         Scanner input = new Scanner(System.in);   
  14.            
  15.         double sum = 0;   
  16.            
  17.         while (input.hasNext()){   
  18.             String token = input.next();   
  19.   
  20.             if (token.equals( "/")){   
  21.                 sum /= input.nextDouble();   
  22.             } else if (token.equals("*")){   
  23.                 sum *= input.nextDouble();   
  24.             } else if (token.equals("+")){   
  25.                 sum += input.nextDouble();   
  26.             } else if (token.equals("-")){   
  27.                 sum -= input.nextDouble();   
  28.             } else if (token.equals("=")) {   
  29.                 break;   
  30.             } else {   
  31.                 sum = Double.parseDouble(token);   
  32.             }   
  33.         }   
  34.         System.out.println(sum);   
  35.     }   
  36. }  

No comments:

Post a Comment