为某研究所编写一个通用程序,用来计算每一种交通工具运行1000公里所需的时间,已知每种交通工具的参数都是3个整数A、B、C的表达式。现有两种工具:Car007 和Plane,其中Car007 的速度运算公式为:A*B/C,Plane 的速度运算公式为:A+B+C。需要编写三个类:ComputeTime.java,Plane.java,Car007.java和接口Common.java,要求在未来如果增加第3种或多种交通工具的时候,不必修改以前的任何程序,只需要编写新的交通工具的程序。
时间: 2024-03-20 15:41:30 浏览: 86
Java实验5.doc
好的,我可以给您提供一个基本的程序框架,您可以根据要求进行修改和完善。
首先是接口Common.java,定义了计算时间的方法:
```java
public interface Common {
public double getTime(double distance);
}
```
然后是Car007.java,实现了接口Common,并完成了计算时间的方法:
```java
public class Car007 implements Common {
private int a;
private int b;
private int c;
public Car007(int a, int b, int c) {
this.a = a;
this.b = b;
this.c = c;
}
public double getTime(double distance) {
return distance / (a * b / c);
}
}
```
接着是Plane.java,同样实现了接口Common,并完成了计算时间的方法:
```java
public class Plane implements Common {
private int a;
private int b;
private int c;
public Plane(int a, int b, int c) {
this.a = a;
this.b = b;
this.c = c;
}
public double getTime(double distance) {
return distance / (a + b + c);
}
}
```
最后是ComputeTime.java,用于计算每种交通工具运行1000公里所需的时间:
```java
public class ComputeTime {
public static void main(String[] args) {
// 创建Car007和Plane对象
Car007 car = new Car007(2, 3, 4);
Plane plane = new Plane(5, 6, 7);
// 计算Car007和Plane运行1000公里所需的时间
double carTime = car.getTime(1000);
double planeTime = plane.getTime(1000);
// 输出结果
System.out.println("Car007运行1000公里所需的时间为:" + carTime + "小时");
System.out.println("Plane运行1000公里所需的时间为:" + planeTime + "小时");
}
}
```
这样,当需要增加新的交通工具时,只需要创建一个新的类,实现接口Common,并完成计算时间的方法即可,不需要修改原有代码。
阅读全文