急~ 谁会JAVA 。教我写下这个程序。拜托了各位 谢谢

为某研究所编写一个通用程序,用来计算每一种交通工具运行1000公里所需的时间,已知每种交通工具的参数都是3个整数A、B、C的表达式。现有两种工具:Car007和Plane... 为某研究所编写一个通用程序,用来计算每一种交通工具运行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” 提示:参数应为浮点数,考虑如何将字符串转换为double型数据。 利用接口的概念,接口对象充当参数。 实例化一个对象的另外一种办法: Class.forName(str).newInstance();例如需要实例化一个Plane对象的话,则只要调用Class.forName("Plane").newInstance()便可。 展开
 我来答
鬼鬼令尊丶亙灆
2014-10-03 · 超过74用户采纳过TA的回答
知道答主
回答量:194
采纳率:100%
帮助的人:64.8万
展开全部
Common类 package test4; public interface Common { public double count(int a,int b,int c); } Car007类 package test4; public class Car007 implements Common{ public double count(int a,int b,int c){ return (a*b)/c; } } Plane类 package test4; public class Plane implements Common { public double count(int a,int b,int c){ return a+b+c; } } ComputeTime类 package test4; public class ComputeTime { public static void main(String args[]){ String type=args[0].toString(); int a=Integer.parseInt(args[1].toString()); int b=Integer.parseInt(args[2].toString()); int c=Integer.parseInt(args[3].toString()); try { Common co=(Common)Class.forName(type).newInstance(); System.out.println(co.count(a, b, c)); } catch (InstantiationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalAccessException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }

麻烦采纳,谢谢!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式