EChebanenko

Untitled

Sep 25th, 2020
969
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package HW24Lesson13;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class Logic {
  6.     static Scanner scanner = new Scanner(System.in);
  7.  
  8.     static void main(String[] args) {
  9.         int num1 = getNum();
  10.         int num2 = getNum();
  11.         char operation = getOperation();
  12.         int result = result(num1, num2, operation);
  13.         System.out.println("Результат операции: " + result);
  14.     }
  15.  
  16.     static int getNum() {
  17.         System.out.println("Введите число:");
  18.         int num;
  19.         if (scanner.hasNextInt()) {
  20.             num = scanner.nextInt();
  21.         } else {
  22.             System.out.println("Вы допустили ошибку при вводе числа. Попробуйте еще раз.");
  23.             scanner.next();
  24.             num = getNum();
  25.         }
  26.         return num;
  27.     }
  28.  
  29.     static char getOperation() {
  30.         System.out.println("Введите операцию:");
  31.         char operation;
  32.         if (scanner.hasNext()) {
  33.             operation = scanner.next().charAt(0);
  34.         } else {
  35.             System.out.println("Вы допустили ошибку при вводе операции. Попробуйте еще раз.");
  36.             scanner.next();
  37.             operation = getOperation();
  38.         }
  39.         return operation;
  40.     }
  41.  
  42.     static int result(int num1, int num2, char operation) {
  43.         int result;
  44.         switch (operation) {
  45.             case '+':
  46.                 result = num1 + num2;
  47.                 break;
  48.             case '-':
  49.                 result = num1 - num2;
  50.                 break;
  51.             case '*':
  52.                 result = num1 * num2;
  53.                 break;
  54.             case '/':
  55.                 result = num1 / num2;
  56.                 break;
  57.             default:
  58.                 System.out.println("Операция не распознана. Повторите ввод.");
  59.                 result = result(num1, num2, getOperation());
  60.         }
  61.         return result;
  62.     }
  63. }
  64.  
RAW Paste Data