Advertisement
myrdok123

06. Operations Between Numbers

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