王利国的"Java语言程序设计第7次作业(2018)"详细

  1. 主页
  2. 我的作业列表
  3. 作业结果详细

总分:100

选择题得分:60

 1. 下列叙述中,错误的是(  )。
A.Java中,方法的重载是指多个方法可以共享同一个名字。
B.Java中,用abstract装饰的类称为抽象类,它不能实例化。
C.Java中,接口是不包含成员变量和方法实现的抽象类。
D.Java中,构造方法可以定义返回值类型。
正确答案是: D
 2. 子类对父类继承来的属性重新定义称为________________。
A.继承
B.重载
C.覆盖
D.多态
正确答案是: C
 3. Java源程序文件和字节码文件的扩展名分别为_____________________。
A..java和.byte
B..j和.class
C..class和.byte
D..java和.class
正确答案是: D
 4. _________是组成Java程序的基本要素,封装了一类对象的状态和方法。
A.对象
B.接口
C.类
D.方法
正确答案是: C
 5. 面向对象程序设计的三个特征是_____________________。
A.封装性、遗传性、多态性
B.闭包性、继承性、多态性
C.封装性、继承性、多态性
D.封装性、继承性、复用性
正确答案是: C
 6. 在类的定义中可以有两个同名函数,这种现象称为函数( )。
A.封装
B.继承
C.覆盖
D.重载
正确答案是: D
 7. 一个类可以声明实现一个或者多个接口,在类的声明中使用关键字___________。
A.implements
B.extends
C.applicate
D.use
正确答案是: A
 8. java.lang.Math类中的___________方法可以生成0-1之间的随机数。
A.random(1)
B.random()
C.round(1)
D.round()
正确答案是: B
 9. 如果要定义一个符号常量,需要使用_______________关键字。
A.final
B.static
C.const
D.finally
正确答案是: A
 10. 在方法内部使用,代表对当前对象自身引用的关键字是( )。
A.super
B.this
C.import
D.my
正确答案是: B

程序填空题得分:40

 使用继承创建圆和圆柱体进行编程

设计Circle类(圆)和Cylinder类(圆柱)。要求:
1)创建一个Circle类
   a) 定义Circle类的私有成员变量radius(半径);
  b) 声明Circle类的公有构造方法,初始化成员变量;
   c) 声明获取和设置radius的公有方法:getRaius( )、setRadius( );
   d) 声明求Circle类圆面积的公有方法:getArea( )。
2)创建一个Circle类的子类Cylinder类
   a) 定义Cylinder私有成员变量height(高);
  b) 声明Cylinder类的公有构造方法,初始化所有成员变量;
   c) 声明获取和设置height的公有方法:getHeight( )、setHeight( );  
   d) 重写getArea( )方法,用来求圆柱体的表面积;
   e) 声明求Cylinder类体积的公有方法:getVolume( )。

// 编写Main类,生成若干实例并验证程序的功能,请勿改动Main类的定义内容。
public class Main {
public static void main(String[] args) {
Cylinder cy = new Cylinder(2.5, 3);
System.out.printf("该圆柱体的表面积为:%.2f\n",cy.getArea());
System.out.printf("该圆柱体的体积为:%.2f\n",cy.getVolume());
}
}
// 请在本行之后添加你的代码内容
class Circle{
private double radius;
//构造方法
public Circle(double radius) {
this.radius = radius;
}
//get&set
public double getRadius() {
return radius;
} public void setRadius(double radius) {
this.radius = radius;
}
//getArea
public double getArea(){
return 3.14*radius*radius;
} }
class Cylinder extends Circle{
private double height; // 定义Cylinder私有成员变量height(高);
//声明Cylinder类的公有构造方法,初始化所有成员变量;
public Cylinder(double radius, double height) {
super( radius );
this.height = height;
}
//声明获取和设置height的公有方法:getHeight( )、setHeight( );
public double getHeight() {
return height;
} public void setHeight(double height) {
this.height = height;
}
//重写getArea( )方法,用来求圆柱体的表面积; public double getArea(){
return 2*3.14*getRadius()*getHeight()+2*3.14*getRadius()*getRadius();
} //
public double getVolume( ){
return 3.14*getRadius()*getRadius()*getHeight();
}
}
 定义一个长方体类并使用该类编程

设计并实现一个类Box。要求:
1)创建一个Box类,包括私有成员变量长(length)、宽(width)和高(height)等。
2)声明一个构造方法,以初始化对象的所有数据成员。
3)声明分别获得各数据成员的每个方法。
4)声明分别修改各数据成员的每个方法。
5)声明一个getVolume( )方法,实现计算并返回其体积。
6)调用getVolume( )方法输出box的体积。
7)声明一个public的toString方法,把该类中所有域的信息组合成一个字符串,返回String.format("边长为%.2f,%.2f,%.2f的长方体", this.height,this.length,this.width);

// 编写Main类,生成若干实例并验证程序的功能,请勿改动Main类的定义内容。
public class Main {
public static void main(String args[]) { // main方法的
Box box1 = new Box(5, 6, 9); // 生成实例对象box
Box box2 = new Box(3, 4, 5);
System.out.println(box1 + "的体积:" + String.format("%.1f",box1.getVolume())); // 调用println方法
System.out.println(box2 + "的体积:" + String.format("%.1f",box2.getVolume()));
}
}
// 请在本行之后添加你的代码内容
class Box{
private double length;
private double width;
private double height; public Box(double length, double width, double height) {
this.length = length;
this.width = width;
this.height = height;
} public double getLength() {
return length;
} public void setLength(double length) {
this.length = length;
} public double getWidth() {
return width;
} public void setWidth(double width) {
this.width = width;
} public double getHeight() {
return height;
} public void setHeight(double height) {
this.height = height;
} public double getVolume( ){
return getHeight()*getWidth()*getLength();
} @Override
public String toString() {
return String.format("边长为%.2f,%.2f,%.2f的长方体", this.height,this.length,this.width);
}
}

南京邮电大学java程序设计作业在线编程第七次作业的更多相关文章

  1. 南京邮电大学java程序设计作业在线编程第四次作业

    王利国的的 "Java语言程序设计第4次作业(2018)" 详细 主页 我的作业列表 作业结果详细 总分:100 选择题得分:40  1.下列方法定义中,正确的是() A.doub ...

  2. 南京邮电大学java程序设计作业在线编程第三次作业

    王利国的"Java语言程序设计第3次作业(2018)"详细 作业结果详细 总分:100 选择题得分:60  1. 设有如下定义语句: String s1="My cat& ...

  3. 南京邮电大学java程序设计作业在线编程第二次作业

    王利国的"Java语言程序设计第2次作业(2018)"详细 作业结果详细 总分:100 选择题得分:60  1. 表达式9==8&&3<7的运算结果是( ) ...

  4. 南京邮电大学java程序设计作业在线编程第一次作业

    王利国的"Java语言程序设计第1次作业(2018)"详细 作业结果详细 总分:100 选择题得分:40  1. Java语言中,基本数据类型一共有( )种. A.16 B.2 C ...

  5. 南京邮电大学java程序设计作业在线编程第五次作业

    王利国的"Java语言程序设计第5次作业(2018)"详细 主页 我的作业列表 作业结果详细 总分:100 选择题得分:50  1. 以下哪一个工具是Java的编译器?( ) A. ...

  6. 南京邮电大学java程序设计作业在线编程第六次作业

    王利国的的 "Java语言程序设计第6次作业(2018)" 详细 主页 我的作业列表 作业结果详细 总分:100 选择题得分:60  1. Java中所有类的父类是(). A.Fa ...

  7. 南京邮电大学java程序设计作业在线编程第八次作业

    程序设计类课程作业平台 王利国 主页 教学资源 我的作业列表 程序设计课 账户 王利国的"Java语言程序设计第8次作业(2018)"详细 主页 我的作业列表 作业结果详细 总分: ...

  8. 南京邮电大学java第二次实验报告

    实 验 报 告 ( 2017 / 2018学年 第2学期) 课程名称 JAVA语言程序设计 实验名称 Java集成开发环境的安装与使用. Java变量.表达式与控制结构 实验时间 2018 年 4 月 ...

  9. 南京邮电大学java第一次实验报告

    实 验 报 告 ( 2017 / 2018学年 第2学期) 课程名称 JAVA语言程序设计 实验名称 Java集成开发环境的安装与使用. Java变量.表达式与控制结构 实验时间 2018 年 4 月 ...

随机推荐

  1. [Swift]LeetCode289. 生命游戏 | Game of Life

    According to the Wikipedia's article: "The Game of Life, also known simply as Life, is a cellul ...

  2. [Swift]LeetCode1024. 视频拼接 | Video Stitching

    You are given a series of video clips from a sporting event that lasted T seconds.  These video clip ...

  3. zuul网关入门(一、网关具有的功能)

    1. zuul网关入门(一.网关具有的功能) 1.1. 基本场景 1.1.1. API网关的由来 1.1.2. API网关基本功能 1.2. 高级应用 1.2.1. 亮点 可动态发布的过滤器机制 1. ...

  4. 一张图看懂STM32芯片型号的命名规则

    意法半导体已经推出STM32基本型系列.增强型系列.USB基本型系列.增强型系列:新系列产品沿用增强型系列的72MHz处理频率.内存包括64KB到256KB闪存和 20KB到64KB嵌入式SRAM.新 ...

  5. 有点深度的聊聊JDK动态代理

    在接触SpringAOP的时候,大家一定会被这神奇的功能所折服,想知道其中的奥秘,底层到底是如何实现的.于是,大家会通过搜索引擎,知道了一个陌生的名词:动态代理,慢慢的又知道了动态代理有多种实现方式, ...

  6. HBase篇--HBase操作Api和Java操作Hbase相关Api

    一.前述. Hbase shell启动命令窗口,然后再Hbase shell中对应的api命令如下. 二.说明 Hbase shell中删除键是空格+Ctrl键. 三.代码 1.封装所有的API pa ...

  7. 「造个轮子」——cicada 设计一个配置模块

    前言 在前两次的 cicada 版本中其实还不支持读取配置文件,比如对端口.路由的配置. 因此我按照自己的想法创建了一个 issue ,也收集到了一些很不错的建议. 最终其实还是按照我之前的想法来做了 ...

  8. 一些Linq方法,come on !!

    bool b1 = users.All(u => u.ID == 21); 判断是否元素都满足条件,如果有一个不满足,则返回False,都满足则返回TrueAny() bool b2 = use ...

  9. 使用dotnet build时复制引用dll到生成目录

    默认配置下dotnet build只会输出项目代码的dll,依赖用的是dotnet缓存中的dll,只有dotnet publish才会把依赖的dll一起输出到生成目录. 在项目csproj文件中添加以 ...

  10. ppt制作元素采集

    原文链接 https://www.zhihu.com/question/52157612/answer/247501754?utm_source=qq&utm_medium=social 1动 ...