JAVA用来计算每一种交通工具运行1000公里所需的时间,已知每种交通工具的参数都是3个整数A、B、C的表达式。现有两种工具:Car007 和Plane,其中Car007 的速度运算公式为:A*B/C,Plane 的速度运算公式为:A+B+C。需要编写三个类:ComputeTime.java,Plane.java,Car007.java和接口Common.java,要求在未来如果增加第3种或多种交通工具的时候,不必修改以前的任何程序,只需要编写新的交通工具的程序。其运行过程如下,从命令行输入Compute
时间: 2023-06-11 21:09:09 浏览: 85
Time的参数,参数格式为A,B,C,D,其中A、B、C是整数,分别代表交通工具的参数,D代表需要计算的距离(单位为公里),程序输出每种交通工具运行D公里所需的时间。
下面是代码实现:
1. Common.java
```
public interface Common {
double computeTime(int a, int b, int c, int distance);
}
```
2. Car007.java
```
public class Car007 implements Common {
@Override
public double computeTime(int a, int b, int c, int distance) {
return (double) (a * b) / c * distance;
}
}
```
3. Plane.java
```
public class Plane implements Common {
@Override
public double computeTime(int a, int b, int c, int distance) {
return (double) (a * b * c) / distance;
}
}
```
4. ComputeTime.java
```
public class ComputeTime {
public static void main(String[] args) {
if (args.length != 4) {
System.out.println("Usage: ComputeTime A B C D");
return;
}
int a = Integer.parseInt(args[0]);
int b = Integer.parseInt(args[1]);
int c = Integer.parseInt(args[2]);
int distance = Integer.parseInt(args[3]);
Common car007 = new Car007();
Common plane = new Plane();
System.out.println("Car007: " + car007.computeTime(a, b, c, distance) + " hours");
System.out.println("Plane: " + plane.computeTime(a, b, c, distance) + " hours");
}
}
```
这样,如果需要增加新的交通工具,只需要实现Common接口,并在ComputeTime.java中创建对应的实例并调用computeTime方法即可,不需要修改其他代码。
阅读全文