java专题作业答案_java作业答案java作业答案.doc
java作业答案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. 编写一个学生类 Stude
java专题作业答案_java作业答案java作业答案.doc相关推荐
- java期末考试2013及答案_java笔试经典(题及答案)2013.doc
java笔试经典(题及答案)2013.doc Java笔试经典(基础部分及答案和分析)1.一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?7答:可以包括多个 ...
- java习题7参考练习及答案_Java基础练习题及详细答案
本文参考 嗨客网 Java 实战 前言 本篇文章给大家安利一些关于 Java 基础的练习题,每道题都附有答案链接,答案解题的每个步骤到运行结果都十分详细,十分适合小白拿来练习,也十分适合准备面试的各位 ...
- java io 面试题_Java IO面试题及答案整理汇总
说到Java开发,所有的java程序员都知道Java IO流,而且相信大家在具体的工作中也都会用到,但是其实很多朋友们并没有完全掌握java IQ流的内容,而且java IO在java 面试中也会考察 ...
- java笔试题大全带答案_java笔试题大全带答案经典11题
java笔试题大全带答案(经典11题) 1.不通过构造函数也能创建对象吗() A. 是 B. 否 分析:答案:A Java创建对象的几种方式(重要): (1) 用new语句创建对象,这是最常见的创建对 ...
- java实验指导书(实验四)答案_java程序设计实验指导书答案
? 狗生活在陆地上(是一种陆生动物),既是哺乳类的也是肉食性的.狗通常的时候和人 打招呼会通过"摇摇尾巴",在被抚摸感到舒服的时候,会"旺旺叫",而在受到惊吓情 ...
- java期末考试复习题_java期末考试复习题及答案
< Java 程序设计>课程试卷 1 •使用 Java 语言编写的源程序保存时的文件扩展名是 ( ( A .class ( B ) .java 2. 设 int a=-2 (A) 0 ,则 ...
- java自动生成合同_Java 7和Java 8之间的细微自动关闭合同更改
java自动生成合同 Java 7的try-with-resources语句和与该语句一起使用的AutoCloseable类型的一个不错的功能是,静态代码分析工具可以检测到资源泄漏. 例如,Eclip ...
- java 十六进制转十进制_JAVA知识-分析JAVA中的重点和难点
Java中有很多内容在开发项目的过程中并不常用,但是却是很重要的部分,为了避免忘记,今天重新温习了一遍Java中的重点和难点,借此机会记录一下方便以后查找. 本文主要分为以下几个部分: 1.进制的相互 ...
- java的技术定义_java基础知识——Java的定义,特点和技术平台
(作者声明:对于Java编程语言,很多人只知道怎么用,却对其了解甚少.我也是其中一员.所以菜鸟的我,去查询了教科书以及大神的总结,主要参考了<Java核心技术>这本神作.现在分享给大家!) ...
- java se运行环境_Java运行环境Java SE Runtime Environment (JRE) 下载
Java SE Runtime Environment又称JRE,是Java的核心运行环境,如果需要运行JAVA程序,JRE是必不可少的环境的集合.Java平台使您可以在台式机和服务器以及当今苛刻的嵌 ...
最新文章
- e.V4p.C0/index.php,php-fpm进程在Kubernetes中接收SIGKILL信号
- openlayers map获取全部feature_tf2.0基础-tf.data与tf.feature_column
- SAP QM启用了Physical Sample Management后检验批有哪些特殊地方?
- List列表 OrderBy
- mysql5.5数据库权限知识补充
- 人脸识别翼闸使用规范_人行通道闸如何搭配人脸识别使用
- ITK:计算矢量图像的梯度
- Java中关键字及其简要含义
- 3.调用empty而不是检查size()是否为0
- 线性代数二之矩阵加速DP——数学作业,Arc of Dream
- django 学习 (三) 模板变量
- easyexcel 列头合并_Easyexcel使用文档及动态列的实现
- GoldenGate组态(四)它veridata组态
- 各种字符串Hash函数
- 《剑指offer》面试题15—输出链表中倒数第n个结点
- UIImagePickerController的知识点总结
- 转:从内部开始 认识Oracle数据库结构组件
- 小米浏览器禁止java,如何禁止小米手机浏览器中弹出窗口广告
- paddlepaddle手写字体识别
- http 错误 404 - 文件或目录未找到.php,IIS不支持ASP,HTTP 错误 404 – 文件或目录未找到的解决办法...
热门文章
- 单片机c语言 教案,《单片机C语言》 课程教案.doc
- mysql 数据库 vc 编程简单示例
- border边框属性的拆开方式 border按三要素来拆开 border按方向来拆开
- 机场三字代码和四字代码的资料汇编
- 排队论模型(八):Matlab 生成随机数、排队模型的计算机模拟
- MySQL Workbench 8.0 CE 汉化包下载
- 实战 | 对地震数据进行分析
- 占位棋 python_Python开发象棋小游戏(总体思路分析)
- java blazeds,java web开发学习-8 BlazeDS
- 上网行为管理网络分析系统