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种或多种交通工具的时候,不必修改以前的任何程序,只需要编写新的交通工具的程序。其运行过程如下,从命令行输入ComputeTi
时间: 2023-06-11 21:09:42 浏览: 276
me类的参数A、B、C和交通工具类型(Plane或Car007),然后输出该种交通工具运行1000公里所需的时间。
接口Common.java:
```
public interface Common {
double computeTime(int a, int b, int c);
}
```
Car007.java:
```
public class Car007 implements Common {
public double computeTime(int a, int b, int c) {
return 1000 / (a * b * 1.0 / c);
}
}
```
Plane.java:
```
public class Plane implements Common {
public double computeTime(int a, int b, int c) {
return 1000 / (a * b * c * 1.0);
}
}
```
ComputeTime.java:
```
import java.util.Scanner;
public class ComputeTime {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
int b = scanner.nextInt();
int c = scanner.nextInt();
String type = scanner.next();
Common vehicle;
if (type.equals("Car007")) {
vehicle = new Car007();
} else if (type.equals("Plane")) {
vehicle = new Plane();
} else {
System.out.println("Invalid vehicle type");
return;
}
double time = vehicle.computeTime(a, b, c);
System.out.println(time);
}
}
```
当需要增加第3种或多种交通工具时,只需要编写新的交通工具类,实现Common接口,并在ComputeTime类中增加相应的判断即可。
阅读全文