用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种或多种交通工具的时候,不必修改以前的任何程序,只需要编写新的交通工具的程序。其运行过程如下,从命令行输入ComputeTime的四个参数,第一个是交通工具的类型,第二、三、四个参数分别是整数A、B、C,举例如下: 计算Plane的时间:"java ComputeTime Plane 20 30 40" 计算Car007的时间:"java ComputeTime Car007 23 34 45" 如果第3种交通工具为Ship,则只需要编写Ship.java,运行时输入:"java ComputeTime Ship 22 33 44" 提示:1、实例化一个对象的另外一种办法:Class.forName(str).newInstance();例如需要实例化一个Plane对象的话,则只要调用Class.forName("Plane").newInstance()便可。
时间: 2024-04-04 11:29:23 浏览: 61
好的,您的问题是如何用 Java 编译该程序?
首先,您需要创建三个类:ComputeTime.java、Plane.java、Car007.java 和一个接口 Common.java。
接口 Common.java 定义了一个方法 computeTime,用于计算每一种交通工具运行1000公里所需的时间。
接着,您需要在 Plane.java 和 Car007.java 中实现这个接口,并重写其中的 computeTime 方法,分别根据每种交通工具的速度公式进行计算。
最后,在 ComputeTime.java 中,您需要通过命令行输入交通工具的类型和参数 A、B、C,使用 Class.forName(str).newInstance() 方法实例化对应的交通工具对象,调用其 computeTime 方法计算所需时间,并输出结果。
编译该程序的命令为:javac ComputeTime.java Plane.java Car007.java Common.java
编译后,您可以通过命令行输入对应的参数运行程序,例如:
java ComputeTime Plane 20 30 40
java ComputeTime Car007 23 34 45
java ComputeTime Ship 22 33 44
希望能解答您的问题!
阅读全文