Angel_Kalinkov

ComplexConditionsExamProblems-Operations_AngelKalinkov

Oct 1st, 2017
269
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.79 KB | None | 0 0
  1. import java.math.BigDecimal;
  2. import java.util.Scanner;
  3.  
  4. public class Operations {
  5.     public static void main(String[] args) {
  6.         Scanner scanner = new Scanner(System.in);
  7.  
  8.         int num1 = Integer.parseInt(scanner.nextLine());
  9.         int num2 = Integer.parseInt(scanner.nextLine());
  10.         String operator = scanner.nextLine();
  11.         String output = "";
  12.  
  13.         if (num2 == 0 && (operator.equals("/") || operator.equals("%"))) {
  14.             output = String.format("Cannot divide %d by zero", num1);
  15.         } else {
  16.             switch (operator) {
  17.                 case "+":
  18.                     output = String.format("%d %s %d = %d - %s", num1, operator, num2, (num1 + num2),
  19.                             new BigDecimal(num1 + num2).intValueExact() % 2 == 0 ? "even" : "odd");
  20.                     break;
  21.                 case "-":
  22.                     output = String.format("%d %s %d = %d - %s", num1, operator, num2, (num1 - num2),
  23.                             new BigDecimal(num1 - num2).intValueExact() % 2 == 0 ? "even" : "odd");
  24.                     break;
  25.                 case "*":
  26.                     output = String.format("%d %s %d = %d - %s", num1, operator, num2, (num1 * num2),
  27.                             new BigDecimal(num1 * num2).intValueExact() % 2 == 0 ? "even" : "odd");
  28.                     break;
  29.                 case "/":
  30.                     output = String.format("%d %s %d = %.2f", num1, operator, num2, ((num1 * 1.0) / num2));
  31.                     break;
  32.                 case "%":
  33.                     output = String.format("%d %s %d = %d", num1, operator, num2, (num1 % num2));
  34.                     break;
  35.                 default:
  36.                     System.out.println("Unknown operator");
  37.             }
  38.         }
  39.         System.out.println(output);
  40.     }
  41. }
Add Comment
Please, Sign In to add comment