- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java作业答案概要
第三章
1、为某研究所编写一个通用程序,用来计算每一种交通工具运行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
提示:充分利用接口的概念,接口对象充当参数。
实例化一个对象的另外一种办法:Class.forName(str).newInstance();例如需要实例化一个Plane对象的话,则只要调用Class.forName(Plane).newInstance()便可
ComputerTime.java 源程序:
import pkg1.pkg2.*;
import java.lang.*;
public class ComputerTime
{ public static void main(String args[])
{ System.out.println(交通工具: +args[0]);
System.out.println( 参数A: +args[1]);
System.out.println( 参数B: +args[2]);
System.out.println( 参数C: +args[3]);
double A=Double.parseDouble(args[1]);
double B=Double.parseDouble(args[2]);
double C=Double.parseDouble(args[3]);
double v,t;
try { Common d=(Common) Class.forName(pkg1.+args[0]).newInstance();
v=d.runtimer(A,B,C);
t=1000/v;
System.out.println(平均速度: +v+ km/h);
System.out.println(运行时间:+t+ 小时);
}
catch(Exception e)
{ System.out.println(class not found);
}
}
}
包pkg1中Car007.java的源程序:
package pkg1;
import pkg1.pkg2.*;
public class Car007 implements Common
{ public double runtimer(double A,double B,double C)
{ System.out.println(runtime=+(A*B/C));
return A*B/C;
}
}
包pkg1中Plane.java的源程序:
package pkg1;
import pkg1.pkg2.*;
public class Plane implements Common
{
public double runtimer(double A,double B,double C)
{
return A+B+C;
}
}
包pkg2中Common.java的源程序:
package pkg1.pkg2;
public interface Common
{
double runtimer(double A,double B,double C);
}
}
2. 编写一个学生类 Student ,要求:
(1) 学生类 Student 属性有:
您可能关注的文档
- I2S接口规范概要.ppt
- I02完全要因试验概要.ppt
- ICT支持的问题学习法初探概要.ppt
- ICU仪器维护与保养概要.ppt
- ICU常用药物使用注意事项概要.ppt
- IASLC(国际肺癌研究协会)概要.ppt
- I2C驱动培训文档概要.doc
- ICU谵妄的护理概要.ppt
- ID管理模式概要.ppt
- IDG勤务概要.ppt
- 江苏省灌云高级中学2023-2024学年高三上学期第一次月考地理试题含答案.docx
- 备战2024年高考物理一轮重难点复习 第十三章 近代物理.docx
- 江苏省高邮市一中2021-2022学年高三上学期第一次月考语文试题(原卷版).docx
- 江苏省华罗庚中学2023-2024学年高三上学期12月阶段检测数学试卷含答案.docx
- 江苏省海门中学2023-2024学年高三上学期第一次调研考试地理试题及答案.docx
- 备战2024年高考物理一轮重难点复习 第九章 恒定电流.docx
- 江苏省高邮市2023-2024学年高三下学期3月学情调研数学试题含答案.docx
- 备战2024年高考物理一轮重难点复习 实验十一:探究影响感应电流方向的因素.docx
- 备战2024年高考物理一轮重难点复习 实验三:验证平行四边形定则.docx
- 备战2024年高考物理一轮重难点复习 第十四章 光.docx
文档评论(0)