Advertisement
Spocoman

06. Operations Between Numbers

Aug 26th, 2024
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.67 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class OperationsBetweenNumbers {
  4.     public static void main(String[] args) {
  5.         Scanner scanner = new Scanner(System.in);
  6.         int num1 = Integer.parseInt(scanner.nextLine());
  7.         int num2 = Integer.parseInt(scanner.nextLine());
  8.         String symbol = scanner.nextLine();
  9.  
  10.         String number = "";
  11.         double sum = 0;
  12.  
  13.         if (symbol.equals("+") || symbol.equals("-") || symbol.equals("*")) {
  14.             if (symbol.equals("+")) {
  15.                 sum = num1 + num2;
  16.             } else if (symbol.equals("-")) {
  17.                 sum = num1 - num2;
  18.             } else {
  19.                 sum = num1 * num2;
  20.             }
  21.             if (sum % 2 == 0) {
  22.                 number = "even";
  23.             } else {
  24.                 number = "odd";
  25.             }
  26.             System.out.printf("%d %s %d = %d - %s\n", num1, symbol, num2, (int)sum, number);
  27.         } else {
  28.             if (num2 == 0) {
  29.                 System.out.printf("Cannot divide %d by zero", num1);
  30.             } else {
  31.                 if (symbol.equals("/")) {
  32.                     sum = (double) num1 / num2;
  33.                     System.out.printf("%d / %d = %.2f\n", num1, num2, sum);
  34.                 } else if (symbol.equals("%")) {
  35.                     sum = num1 % num2;
  36.                     System.out.printf("%d %% %d = %d\n", num1, num2, (int)sum);
  37.                 }
  38.             }
  39.         }
  40.     }
  41. }
  42.  
  43. ИЛИ:
  44.  
  45. import java.io.PrintStream;
  46. import java.util.Scanner;
  47.  
  48. public class OperationsBetweenNumbers {
  49.     public static void main(String[] args) {
  50.         Scanner scanner = new Scanner(System.in);
  51.         int num1 = Integer.parseInt(scanner.nextLine());
  52.         int num2 = Integer.parseInt(scanner.nextLine());
  53.         String symbol = scanner.nextLine();
  54.        
  55.         double sum =
  56.                 symbol.equals("+") ? num1 + num2 :
  57.                 symbol.equals("-") ? num1 - num2 :
  58.                 symbol.equals("*") ? num1 * num2 :
  59.                 symbol.equals("/") && num2 != 0 ? (double) num1 / num2 :
  60.                 symbol.equals("%") && num2 != 0 ? num1 % num2 : 0;
  61.  
  62.         String number = sum % 2 == 0 ? "even" : "odd";
  63.        
  64.         if ("+-*".contains(symbol)) {
  65.             System.out.printf("%d %s %d = %d - %s\n", num1, symbol, num2, (int)sum, number);
  66.         } else if ("/%".contains(symbol)) {
  67.             PrintStream printStream = num2 == 0
  68.                     ? System.out.printf("Cannot divide %d by zero", num1)
  69.                     : symbol.equals("/") ? System.out.printf("%d / %d = %.2f\n", num1, num2, sum)
  70.                     : System.out.printf("%d %% %d = %d\n", num1, num2, (int) sum);
  71.         }
  72.     }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement