HarryJW

Untitled

Jan 11th, 2014
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.67 KB | None | 0 0
  1. package javaCalculator;
  2.  
  3. import java.util.InputMismatchException;
  4. import java.util.Scanner;
  5.  
  6. public class Calculator {
  7.  
  8. public static void main (String[] args){
  9.  
  10. int userChoice;
  11. Scanner userScanner = new Scanner (System.in);
  12. double firstNumber = 0;
  13. double secondNumber = 0;
  14. double answer = 0;
  15. String operation = null;
  16. String expression = null;
  17.  
  18. try {
  19.  
  20. System.out.println("Hello what would you like to do?");
  21. System.out.println("1)Use basic calculator (Step by step)");
  22. System.out.println("2)Use basic calculator (Enter an expression)");
  23. userChoice = userScanner.nextInt();
  24.  
  25. if (userChoice == 1){
  26. System.out.println("Please enter your first number");
  27. firstNumber = userScanner.nextDouble();
  28.  
  29. System.out.println("Please enter your second number");
  30. secondNumber = userScanner.nextDouble();
  31.  
  32. System.out.println("Please enter an operation");
  33. operation = userScanner.next();
  34.  
  35. switch (operation) {
  36.  
  37. case "+":
  38. answer = (firstNumber + secondNumber);
  39. break;
  40. case "-":
  41. answer = (firstNumber - secondNumber);
  42. break;
  43. case "/":
  44. answer = (firstNumber / secondNumber);
  45. break;
  46. case "*":
  47. answer = (firstNumber * secondNumber);
  48. break;
  49. case "x":
  50. answer = (firstNumber * secondNumber);
  51. }
  52.  
  53. }
  54.  
  55. if (userChoice == 2){
  56.  
  57. System.out.println("Please enter your expression");
  58. expression = userScanner.nextLine();
  59.  
  60. if (expression.contains("/")) {
  61. String[] sarr = expression.split("/");
  62. firstNumber = Integer.parseInt(sarr[0]);
  63. secondNumber = Integer.parseInt(sarr[1]);
  64. answer = firstNumber / secondNumber;
  65. }else{
  66.  
  67. if (expression.contains("-")) {
  68. String[] sarr = expression.split("-");
  69. firstNumber = Integer.parseInt(sarr[0]);
  70. secondNumber = Integer.parseInt(sarr[1]);
  71. answer = firstNumber - secondNumber;
  72. }else{
  73.  
  74. if (expression.contains("*")) {
  75. String[] sarr = expression.split("*");
  76. firstNumber = Integer.parseInt(sarr[0]);
  77. secondNumber = Integer.parseInt(sarr[1]);
  78. answer = firstNumber * secondNumber;
  79. }else{
  80.  
  81. if (expression.contains("+")) {
  82. String[] sarr = expression.split("+");
  83. firstNumber = Integer.parseInt(sarr[0]);
  84. secondNumber = Integer.parseInt(sarr[1]);
  85. answer = firstNumber + secondNumber;
  86. }
  87.  
  88. }}}}}
  89.  
  90.  
  91.  
  92.  
  93.  
  94. catch (InputMismatchException NumberFormatException ) {
  95.  
  96. System.out.println("That is not valid, please restart and enter something valid.");
  97. System.exit(0);
  98. }
  99. System.out.println("The answer is " + answer);
  100. userScanner.close();
  101.  
  102. }
  103. }
Advertisement
Add Comment
Please, Sign In to add comment