Advertisement
Guest User

java calculator

a guest
Dec 19th, 2014
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.86 KB | None | 0 0
  1.  
  2.     /*
  3.      * TiK's calculator complete revision
  4.      * 12/19/14 added powers
  5.      */
  6.     import java.util.Scanner;
  7.     /**
  8.      *
  9.      * @author TiK
  10.      */
  11.     public class calc {
  12.        public static int Two;
  13.        public static float base,power;
  14.        public static float firstAnswer,solution;
  15.         /**
  16.          * @param args the command line arguments
  17.          */
  18.         public static float inputOne,inputTwo;
  19.         public static char[] operation;
  20.      
  21.      
  22.      
  23.         public static void main(String[] args) {
  24.             String stringOperation;
  25.            
  26.            
  27.             Scanner input = new Scanner( System.in );
  28.             Scanner op = new Scanner( System.in );
  29.            
  30.            
  31.             System.out.print("Enter first number: ");
  32.             inputOne = input.nextFloat();
  33.             System.out.print("\nEnter operation: ");
  34.             stringOperation = op.nextLine();
  35.             System.out.print("\nEnter second number: ");
  36.             inputTwo = input.nextFloat();
  37.            
  38.            
  39.             operation = stringOperation.toCharArray();
  40.             solution = mathFunction(inputOne,inputTwo,operation[0]);
  41.             firstAnswer = solution;
  42.            
  43.             System.out.printf("%.2f %s %.2f = %.2f\n",inputOne,stringOperation,inputTwo,solution);
  44.             for(;;) {
  45.                
  46.                 System.out.print("\nEnter operation: (q to quit): ");
  47.                 stringOperation = op.nextLine();
  48.                 if(stringOperation.equals("q"))
  49.                     break;
  50.                 System.out.print("Enter another number : ");
  51.                
  52.                 inputTwo = input.nextFloat();
  53.                 operation = stringOperation.toCharArray();
  54.                 firstAnswer = solution;
  55.                 solution = mathFunction(firstAnswer,inputTwo,operation[0]);
  56.            
  57.                 System.out.printf("%.2f %s %.2f = %.2f\n",firstAnswer,stringOperation,inputTwo,solution);
  58.             }
  59.         }
  60.         public static float mathFunction(float numberOne,float numberTwo,char operation) {
  61.      
  62.                     switch (operation)
  63.                     {
  64.                     case '+':
  65.                         return numberOne + numberTwo;
  66.                     case '-':
  67.                         return numberOne - numberTwo;
  68.                     case '*':
  69.                         return  numberOne * numberTwo;
  70.                     case '/':
  71.                         return numberOne / numberTwo;
  72.                     case '%':
  73.                         return numberOne % numberTwo;
  74.                     case '^':
  75.                        return (float)Math.pow(numberOne, numberTwo);  
  76.                     default:
  77.                        return numberOne + numberTwo;
  78.                     }
  79.        }
  80.                                                                    
  81.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement