实验1-编程实现运算器 1、采用Java编程语言,完成加减乘除四则运算,要求输入2个运算数,一个运算符,正确返回运算结果。 2、程序设计应利用面向对象语言的特性充分考虑可扩展性。 3、编程可以命令行或者网页形式开发。使用两个类
时间: 2024-09-10 09:26:28 浏览: 81
在Java中,可以通过创建一个运算器类(Calculator)来实现基本的四则运算功能。此外,还可以创建一个主类(MainClass)来处理用户输入和调用运算器类的方法。下面是基于这些要求的一个简单实现示例。
首先,我们创建一个名为Calculator的类,它包含执行加、减、乘、除运算的方法:
```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("除数不能为0");
}
}
}
```
然后,我们创建一个名为MainClass的类,用于获取用户输入,并调用Calculator类的方法来获取结果:
```java
import java.util.Scanner;
public class MainClass {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个运算数:");
double num1 = scanner.nextDouble();
System.out.println("请输入运算符(+,-,*,/):");
char operator = scanner.next().charAt(0);
System.out.println("请输入第二个运算数:");
double num2 = scanner.nextDouble();
Calculator calculator = new Calculator();
switch (operator) {
case '+':
System.out.println("结果是:" + calculator.add(num1, num2));
break;
case '-':
System.out.println("结果是:" + calculator.subtract(num1, num2));
break;
case '*':
System.out.println("结果是:" + calculator.multiply(num1, num2));
break;
case '/':
try {
System.out.println("结果是:" + calculator.divide(num1, num2));
} catch (IllegalArgumentException e) {
System.out.println(e.getMessage());
}
break;
default:
System.out.println("无效的运算符!");
break;
}
scanner.close();
}
}
```
这个简单的程序实现了基本的运算器功能,可以根据用户的输入执行相应的运算,并返回运算结果。通过面向对象的设计,如果未来需要添加更多运算类型或功能,可以很容易地对Calculator类进行扩展。
阅读全文