Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package HwLesson15;
- import java.util.Scanner;
- public class Logic {
- static Scanner scanner = new Scanner(System.in);
- static void main(String[] args) {
- int num1 = getNum();
- int num2 = getNum();
- Methods operation = getOperation();
- int result = result(num1, num2, operation);
- System.out.println("Результат операции: " + result);
- }
- static int getNum() {
- System.out.println("Введите число:");
- int num;
- if (scanner.hasNextInt()) {
- num = scanner.nextInt();
- } else {
- System.out.println("Вы допустили ошибку при вводе числа. Попробуйте еще раз.");
- scanner.next();
- num = getNum();
- }
- return num;
- }
- static Methods getOperation() {
- Scanner sc = new Scanner(System.in);
- Methods operation;
- System.out.println("Введите операцию:");
- String tmp = sc.nextLine();
- switch (tmp) {
- case "+":
- operation = Methods.Plus;
- break;
- case "-":
- operation = Methods.Minus;
- break;
- case "*":
- operation = Methods.Multiply;
- break;
- case "/":
- operation = Methods.Divide;
- break;
- default:
- System.out.println("Вы допустили ошибку при вводе операции.");
- operation = Methods.Wtf;
- }
- return operation;
- }
- static int result(int num1, int num2, Methods operation) {
- int result;
- switch (operation) {
- case Plus:
- result = num1 + num2;
- break;
- case Minus:
- result = num1 - num2;
- break;
- case Multiply:
- result = num1 * num2;
- break;
- case Divide:
- result = num1 / num2;
- break;
- default:
- System.out.println("Операция не распознана.");
- result = result(num1, num2, getOperation());
- }
- return result;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement