设计一个具有加减乘除功能的简单计算器
时间: 2024-12-28 20:40:20 浏览: 6
设计一个简单的计算器可以分为以下几个步骤:
1. **类的设计**:首先创建一个基础的`Calculator`类,它将包含基本的操作方法如`add()`, `subtract()`, `multiply()`, 和 `divide()`。
```java
public class Calculator {
public double add(double a, double b) {
return a + b;
}
public double subtract(double a, double b) {
return a - b;
}
public double multiply(double a, double b) {
return a * b;
}
public double divide(double a, double b) {
if (b != 0) {
return a / b;
} else {
throw new IllegalArgumentException("Divide by zero is not allowed.");
}
}
}
```
2. **封装操作**:为了防止除数为零的情况,我们在`divide()`方法中进行了异常处理。此外,每个运算方法都接受两个`double`类型的参数。
3. **用户界面**:如果需要提供一个交互式的命令行界面,你可以创建一个`Main`类来接收用户的输入并调用`Calculator`类的方法。
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Calculator calculator = new Calculator();
System.out.println("Enter operation (+, -, *, /): ");
String operation = scanner.nextLine();
System.out.println("Enter numbers to perform the operation:");
double num1 = scanner.nextDouble();
double num2 = scanner.nextDouble();
try {
switch (operation) {
case "+":
System.out.println("Result: " + calculator.add(num1, num2));
break;
case "-":
System.out.println("Result: " + calculator.subtract(num1, num2));
break;
case "*":
System.out.println("Result: " + calculator.multiply(num1, num2));
break;
case "/":
System.out.println("Result: " + calculator.divide(num1, num2));
break;
default:
System.out.println("Invalid operation. Please enter +, -, *, or /.");
}
} catch (IllegalArgumentException e) {
System.out.println(e.getMessage());
}
scanner.close();
}
}
```
这个简单的计算器支持用户通过命令行输入操作符和数字,然后计算结果。
阅读全文