myrdok123

06. Operations Between Numbers

May 14th, 2023
924
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.69 KB | None | 0 0
  1. package L03_ConditionalStatementsAdvanced;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class P06_OperationsBetweenNumbers {
  6.  
  7.     public static void main(String[] args) {
  8.         Scanner scanner = new Scanner(System.in);
  9.  
  10.         int number1 = Integer.parseInt(scanner.nextLine());
  11.         int number2 = Integer.parseInt(scanner.nextLine());
  12.         String symbol = scanner.nextLine();
  13.  
  14.         //правим switch по оператора -> case "+", case "-", case "*", case "/", case "%"
  15.  
  16.         switch (symbol){
  17.  
  18.             // в зависимост от символа изпълняваме определените действия
  19.  
  20.             case "+":
  21.                 //събираме двете числа
  22.                 int sum = number1 + number2;
  23.                 //проверяваме дали резултатът е четен или нечетен
  24.                 if(sum % 2 == 0){
  25.                     System.out.printf("%d %s %d = %d - even", number1, symbol, number2, sum);
  26.                 }else {
  27.                     System.out.printf("%d %s %d = %d - odd", number1, symbol, number2, sum);
  28.                 }
  29.                 break;
  30.  
  31.             case "-":
  32.                 int diff = number1 - number2;
  33.                 //проверяваме дали резултатът е четен или нечетен
  34.                 if(diff % 2 == 0){
  35.                     System.out.printf("%d %s %d = %d - even", number1, symbol, number2, diff);
  36.                 }else {
  37.                     System.out.printf("%d %s %d = %d - odd", number1, symbol, number2, diff);
  38.                 }
  39.                 break;
  40.  
  41.             case "*":
  42.                 int result = number1 * number2;
  43.  
  44.                 if(result % 2 == 0){
  45.                     System.out.printf("%d %s %d = %d - even", number1, symbol, number2, result);
  46.                 }else {
  47.                     System.out.printf("%d %s %d = %d - odd", number1, symbol, number2, result);
  48.                 }
  49.                 break;
  50.  
  51.             case "/":
  52.  
  53.                 if (number2 == 0){
  54.                     System.out.printf("Cannot divide %d by zero", number1);
  55.                 }else {
  56.                     double division = number1 * 1.0 / number2;
  57.                     System.out.printf("%d / %d = %.2f", number1, number2, division);
  58.                 }
  59.                 break;
  60.  
  61.             case "%":
  62.                 if (number2 == 0){
  63.                     System.out.printf("Cannot divide %d by zero", number1);
  64.                 }else {
  65.                     int leftover = number1 % number2;
  66.                     System.out.printf("%d %% %d = %d", number1, number2, leftover);
  67.                 }
  68.                 break;
  69.         }
  70.     }
  71. }
  72.  
Advertisement
Add Comment
Please, Sign In to add comment