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相关推荐

  1. java期末考试2013及答案_java笔试经典(题及答案)2013.doc

    java笔试经典(题及答案)2013.doc Java笔试经典(基础部分及答案和分析)1.一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?7答:可以包括多个 ...

  2. java习题7参考练习及答案_Java基础练习题及详细答案

    本文参考 嗨客网 Java 实战 前言 本篇文章给大家安利一些关于 Java 基础的练习题,每道题都附有答案链接,答案解题的每个步骤到运行结果都十分详细,十分适合小白拿来练习,也十分适合准备面试的各位 ...

  3. java io 面试题_Java IO面试题及答案整理汇总

    说到Java开发,所有的java程序员都知道Java IO流,而且相信大家在具体的工作中也都会用到,但是其实很多朋友们并没有完全掌握java IQ流的内容,而且java IO在java 面试中也会考察 ...

  4. java笔试题大全带答案_java笔试题大全带答案经典11题

    java笔试题大全带答案(经典11题) 1.不通过构造函数也能创建对象吗() A. 是 B. 否 分析:答案:A Java创建对象的几种方式(重要): (1) 用new语句创建对象,这是最常见的创建对 ...

  5. java实验指导书(实验四)答案_java程序设计实验指导书答案

    ? 狗生活在陆地上(是一种陆生动物),既是哺乳类的也是肉食性的.狗通常的时候和人 打招呼会通过"摇摇尾巴",在被抚摸感到舒服的时候,会"旺旺叫",而在受到惊吓情 ...

  6. java期末考试复习题_java期末考试复习题及答案

    < Java 程序设计>课程试卷 1 •使用 Java 语言编写的源程序保存时的文件扩展名是 ( ( A .class ( B ) .java 2. 设 int a=-2 (A) 0 ,则 ...

  7. java自动生成合同_Java 7和Java 8之间的细微自动关闭合同更改

    java自动生成合同 Java 7的try-with-resources语句和与该语句一起使用的AutoCloseable类型的一个不错的功能是,静态代码分析工具可以检测到资源泄漏. 例如,Eclip ...

  8. java 十六进制转十进制_JAVA知识-分析JAVA中的重点和难点

    Java中有很多内容在开发项目的过程中并不常用,但是却是很重要的部分,为了避免忘记,今天重新温习了一遍Java中的重点和难点,借此机会记录一下方便以后查找. 本文主要分为以下几个部分: 1.进制的相互 ...

  9. java的技术定义_java基础知识——Java的定义,特点和技术平台

    (作者声明:对于Java编程语言,很多人只知道怎么用,却对其了解甚少.我也是其中一员.所以菜鸟的我,去查询了教科书以及大神的总结,主要参考了<Java核心技术>这本神作.现在分享给大家!) ...

  10. java se运行环境_Java运行环境Java SE Runtime Environment (JRE) 下载

    Java SE Runtime Environment又称JRE,是Java的核心运行环境,如果需要运行JAVA程序,JRE是必不可少的环境的集合.Java平台使您可以在台式机和服务器以及当今苛刻的嵌 ...

最新文章

  1. e.V4p.C0/index.php,php-fpm进程在Kubernetes中接收SIGKILL信号
  2. openlayers map获取全部feature_tf2.0基础-tf.data与tf.feature_column
  3. SAP QM启用了Physical Sample Management后检验批有哪些特殊地方?
  4. List列表 OrderBy
  5. mysql5.5数据库权限知识补充
  6. 人脸识别翼闸使用规范_人行通道闸如何搭配人脸识别使用
  7. ITK:计算矢量图像的梯度
  8. Java中关键字及其简要含义
  9. 3.调用empty而不是检查size()是否为0
  10. 线性代数二之矩阵加速DP——数学作业,Arc of Dream
  11. django 学习 (三) 模板变量
  12. easyexcel 列头合并_Easyexcel使用文档及动态列的实现
  13. GoldenGate组态(四)它veridata组态
  14. 各种字符串Hash函数
  15. 《剑指offer》面试题15—输出链表中倒数第n个结点
  16. UIImagePickerController的知识点总结
  17. 转:从内部开始 认识Oracle数据库结构组件
  18. 小米浏览器禁止java,如何禁止小米手机浏览器中弹出窗口广告
  19. paddlepaddle手写字体识别
  20. http 错误 404 - 文件或目录未找到.php,IIS不支持ASP,HTTP 错误 404 – 文件或目录未找到的解决办法...

热门文章

  1. 单片机c语言 教案,《单片机C语言》 课程教案.doc
  2. mysql 数据库 vc 编程简单示例
  3. border边框属性的拆开方式 border按三要素来拆开 border按方向来拆开
  4. 机场三字代码和四字代码的资料汇编
  5. 排队论模型(八):Matlab 生成随机数、排队模型的计算机模拟
  6. MySQL Workbench 8.0 CE 汉化包下载
  7. 实战 | 对地震数据进行分析
  8. 占位棋 python_Python开发象棋小游戏(总体思路分析)
  9. java blazeds,java web开发学习-8 BlazeDS
  10. 上网行为管理网络分析系统