用idea 设计一个简单的计算器,能够实现基本的加、减、乘、除运算。要求使用类与对象的概念,继承和多态。 要求: 1、创建一个抽象类 Calculator,定义一个抽象方法 calculate(
时间: 2024-10-19 16:12:39 浏览: 144
在IntelliJ IDEA中设计一个简单的计算器,可以按照以下步骤操作:
1. **创建抽象类Calculator**:
首先,右键点击项目结构下的`src`目录,选择`New > Java Class`。命名这个类为`Calculator.java`。在这个抽象类中,定义一个抽象方法`calculate()`,它接受两个数字作为输入并返回计算结果。抽象类不能实例化,所以注释掉构造函数。
```java
public abstract class Calculator {
// 抽象方法
public abstract double calculate(double num1, double num2);
}
```
2. **创建具体运算类**:
- 对于每个基本运算(加、减、乘、除),创建一个新的具体类,比如`Addition`, `Subtraction`, `Multiplication`, 和 `Division`,它们都是`Calculator`的子类。例如,`Addition.java`:
```java
public class Addition extends Calculator {
@Override
public double calculate(double num1, double num2) {
return num1 + num2;
}
}
```
- 类似地,为其他运算创建对应的子类,并覆盖`calculate()`方法。
3. **主程序入口**:
创建一个`Main`类,用于测试和展示多态。在这里,你可以创建一个`Calculator`类型的数组,包含所有具体的运算类实例,并根据用户的选择动态调用对应的方法。
```java
public class Main {
public static void main(String[] args) {
Calculator calculator;
Scanner scanner = new Scanner(System.in);
System.out.println("Enter operation (add, subtract, multiply, divide):");
String operation = scanner.nextLine();
switch(operation.toLowerCase()) {
case "add":
calculator = new Addition();
break;
case "subtract":
calculator = new Subtraction();
break;
case "multiply":
calculator = new Multiplication();
break;
case "divide":
calculator = new Division();
break;
default:
System.out.println("Invalid operation!");
return;
}
System.out.print("Enter two numbers: ");
double num1 = scanner.nextDouble();
double num2 = scanner.nextDouble();
double result = calculator.calculate(num1, num2);
System.out.printf("Result: %.2f\n", result);
}
}
```
运行`Main`类,用户可以选择运算并输入数字,程序会根据选择调用相应的`calculate()`方法显示结果。
阅读全文