Не понимаю логику, как сделать калькулятор в Java чтоб он мог считать +, -, *, / только с 3 значениями и не больше?

Чтобы реализовать калькулятор в Java, который может выполнять операции сложения (+), вычитания (-), умножения (*) и деления (/) только с тремя значениями и не больше, вам нужно создать класс, в котором будет метод для каждой операции, а также метод для ввода значений и вывода результата.

Ниже приведен пример реализации такого калькулятора:

import java.util.Scanner;

public class Calculator {
    
    public static void main(String[] args) {
        Calculator calculator = new Calculator();
        calculator.start();
    }
    
    public void start() {
        double[] values = new double[3];
        String operation;
        
        inputValues(values);
        operation = inputOperation();
        
        double result = calculate(values, operation);
        
        System.out.println("Результат: " + result);
    }
    
    public void inputValues(double[] values) {
        Scanner scanner = new Scanner(System.in);
        
        System.out.println("Введите первое значение:");
        values[0] = scanner.nextDouble();
        
        System.out.println("Введите второе значение:");
        values[1] = scanner.nextDouble();
        
        System.out.println("Введите третье значение:");
        values[2] = scanner.nextDouble();
    }
    
    public String inputOperation() {
        Scanner scanner = new Scanner(System.in);
        
        System.out.println("Введите операцию (+, -, *, /):");
        String operation = scanner.next();
        
        return operation;
    }
    
    public double calculate(double[] values, String operation) {
        double result = 0;
        
        switch (operation) {
            case "+":
                result = values[0] + values[1] + values[2];
                break;
            case "-":
                result = values[0] - values[1] - values[2];
                break;
            case "*":
                result = values[0] * values[1] * values[2];
                break;
            case "/":
                if (values[1] != 0 && values[2] != 0) {
                    result = values[0] / values[1] / values[2];
                } else {
                    System.out.println("Ошибка: деление на ноль!");
                }
                break;
            default:
                System.out.println("Ошибка: неверная операция!");
                break;
        }
        
        return result;
    }
}

Этот код создает класс Calculator с методами start, inputValues, inputOperation и calculate. Метод start запускает программу, вызывает методы для ввода значений и операции, а затем вызывает метод calculate для выполнения операции и получения результата. Метод inputValues с помощью объекта Scanner запрашивает у пользователя три значения и записывает их в массив. Метод inputOperation также использует Scanner для запроса операции. Метод calculate выполняет нужную операцию в зависимости от полученной операции и возвращает результат.

Обратите внимание, что данный код не обрабатывает некорректные вводы пользователя (например, неверное значение операции или деление на ноль). В реальном проекте рекомендуется добавить проверки и обработку ошибок для повышения надежности и безопасности программы.