Чтобы реализовать калькулятор в 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
выполняет нужную операцию в зависимости от полученной операции и возвращает результат.
Обратите внимание, что данный код не обрабатывает некорректные вводы пользователя (например, неверное значение операции или деление на ноль). В реальном проекте рекомендуется добавить проверки и обработку ошибок для повышения надежности и безопасности программы.