Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * TiK's calculator complete revision
- * 12/19/14 added powers
- */
- import java.util.Scanner;
- /**
- *
- * @author TiK
- */
- public class calc {
- public static int Two;
- public static float base,power;
- public static float firstAnswer,solution;
- /**
- * @param args the command line arguments
- */
- public static float inputOne,inputTwo;
- public static char[] operation;
- public static void main(String[] args) {
- String stringOperation;
- Scanner input = new Scanner( System.in );
- Scanner op = new Scanner( System.in );
- System.out.print("Enter first number: ");
- inputOne = input.nextFloat();
- System.out.print("\nEnter operation: ");
- stringOperation = op.nextLine();
- System.out.print("\nEnter second number: ");
- inputTwo = input.nextFloat();
- operation = stringOperation.toCharArray();
- solution = mathFunction(inputOne,inputTwo,operation[0]);
- firstAnswer = solution;
- System.out.printf("%.2f %s %.2f = %.2f\n",inputOne,stringOperation,inputTwo,solution);
- for(;;) {
- System.out.print("\nEnter operation: (q to quit): ");
- stringOperation = op.nextLine();
- if(stringOperation.equals("q"))
- break;
- System.out.print("Enter another number : ");
- inputTwo = input.nextFloat();
- operation = stringOperation.toCharArray();
- firstAnswer = solution;
- solution = mathFunction(firstAnswer,inputTwo,operation[0]);
- System.out.printf("%.2f %s %.2f = %.2f\n",firstAnswer,stringOperation,inputTwo,solution);
- }
- }
- public static float mathFunction(float numberOne,float numberTwo,char operation) {
- switch (operation)
- {
- case '+':
- return numberOne + numberTwo;
- case '-':
- return numberOne - numberTwo;
- case '*':
- return numberOne * numberTwo;
- case '/':
- return numberOne / numberTwo;
- case '%':
- return numberOne % numberTwo;
- case '^':
- return (float)Math.pow(numberOne, numberTwo);
- default:
- return numberOne + numberTwo;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement