java编程题 请各位Java大大们进~~~~
来源:百度知道 编辑:UC知道 时间:2024/06/30 23:06:41
计算Plane的时间:“java ComputeTime Plane 20 30 40”
计算Car007的时间:“java ComputeTime Car007 23 34 45”
如果第3种交通工具为Ship,则只需要编写Ship.java,运行时输入:“java ComputeTime Ship 22 33 44”
提示:充分利用接口的概念,接口对象充当参数。
实例化一个对象的另外一种办法:Class.forName(str).newInstance();例如需要实例化一个Plane对象的话,则只要调用Class.forName(“Plane”).newInstance()便可。
请各位大大们帮忙 在下感激不尽
为什么写的是java ComputeTime Ship呢,java ComputeTime 这句好像没什么意义
哦,原来是运行时传参啊
下面是代码:
==================Common.java==================================
package baidu;
public interface Common {
int DISTANCE = 1000;
float computeTime(int a,int b,int c);
}
========================Plane.java===============================
package baidu;
public class Plane implements Common {
public float computeTime(int a, int b, int c) {
// TODO Auto-generated method stub
float speed = a + b + c;
return DISTANCE/speed;
}
}
===========================Car007.java=============================
package baidu;
public class Car007 implements Common {
public float computeTime(int a, int b, int c) {
// TODO Auto-generated method stub
float speed = a*b/(float)c;
return DISTANCE/speed;
}
}
=