编写一个开发一个两个数简易计算器,帮助学生解决基本的数学计算问题。 要求: ① 创建一个计算器类,包含加、减、乘、除等方法。 ②设计用户输入接口,接受用户数字输入。 ③定义计算机测试类,提供用于测试的main方法,根据用户输入的运算符,选择相应的运算方法执
时间: 2024-10-08 16:17:36 浏览: 24
一个简单的逻辑计算器源码
好的,我们可以创建一个名为`SimpleCalculator`的类,用于执行基本的加、减、乘、除操作。首先,我们需要定义四个静态方法代表这四种运算:
```java
public class SimpleCalculator {
// 加法方法
public static double add(double num1, double num2) {
return num1 + num2;
}
// 减法方法
public static double subtract(double num1, double num2) {
return num1 - num2;
}
// 乘法方法
public static double multiply(double num1, double num2) {
return num1 * num2;
}
// 除法方法,需要处理除数为0的情况
public static double divide(double num1, double num2) throws ArithmeticException {
if (num2 == 0) {
throw new ArithmeticException("Division by zero is not allowed.");
}
return num1 / num2;
}
}
```
接下来,我们可以编写一个`UserInputHandler`类,负责接收用户输入并调用上述方法:
```java
import java.util.Scanner;
public class UserInputHandler {
private Scanner scanner = new Scanner(System.in);
public void calculate() {
System.out.println("Enter the first number:");
double num1 = scanner.nextDouble();
System.out.println("Enter the operator (+, -, *, /):");
String operator = scanner.next();
switch (operator) {
case "+":
System.out.println("Result: " + SimpleCalculator.add(num1, num2));
break;
case "-":
System.out.println("Result: " + SimpleCalculator.subtract(num1, num2));
break;
case "*":
System.out.println("Result: " + SimpleCalculator.multiply(num1, num2));
break;
case "/":
try {
System.out.println("Result: " + SimpleCalculator.divide(num1, num2));
} catch (ArithmeticException e) {
System.out.println(e.getMessage());
}
break;
default:
System.out.println("Invalid operator. Please use one of the following: +, -, *, /");
break;
}
}
}
// 测试类
public class CalculatorTest {
public static void main(String[] args) {
UserInputHandler calculator = new UserInputHandler();
calculator.calculate();
}
}
```
这个计算器程序会提示用户输入两个数字和运算符,然后根据用户的选择执行相应的计算。
阅读全文