王利国的"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. Node.js(day4)

    一.一些小问题 1.文件操作路径和模块读取路径的问题 我们使用fs核心模块系统进行文件操作时一般这样书写路径 fs.readFile('./views/index.html');//读取views目录 ...

  2. [Swift]LeetCode257. 二叉树的所有路径 | Binary Tree Paths

    Given a binary tree, return all root-to-leaf paths. Note: A leaf is a node with no children. Example ...

  3. [Swift]LeetCode435. 无重叠区间 | Non-overlapping Intervals

    Given a collection of intervals, find the minimum number of intervals you need to remove to make the ...

  4. [Swift]LeetCode592. 分数加减运算 | Fraction Addition and Subtraction

    Given a string representing an expression of fraction addition and subtraction, you need to return t ...

  5. Java中的方法(形参及实参)return返回类型

    如何定义 Java 中的方法 所谓方法,就是用来解决一类问题的代码的有序组合,是一个功能模块. 一般情况下,定义一个方法的语法是: 其中: 1. 访问修饰符:方法允许被访问的权限范围, 可以是 pub ...

  6. Xamarin.Android 水平对齐与垂直对齐

    水平对齐: 1.LinearLayout添加属性:android:orientation="vertical": 2.元件添加属性:android:layout_gravity=& ...

  7. CentOS6.5中部署java web环境

    原来在linux中部署java web环境,没有做好总结,这次在部署的过程中,将部署的过程做了记录,希望对大家有帮助.主要内容包括CentOS安装以后的网络设置,系统自带jdk的卸载,新版本jdk的安 ...

  8. dataframe的select传入不定参数

    在提取 dataframe 里面的列时,需要传入不定参数,即 dataframe.select(args) .例如某个 dataframe 如下: 一般提取某列或者某几列的时候是这样子写的: data ...

  9. .NET Core中的路由约束

    背景介绍 上周给大家分享了Nancy in .NET Core学习笔记 - 路由之后, 就一直在考虑.NET Core能否实现和Nancy中一样的路由约束, 最近查阅了一下MSDN及一些国外博客, 发 ...

  10. RabbitMQ学习笔记(一) Hello World

    RabbitMQ是做什么的? RabbitMQ可以类比现实生活中的邮政服务. 现实中邮件服务处理的是邮件,发件人写好信件投入邮箱,邮递员收取信件存入邮局,邮局根据信件地址,分配邮递员投递信件到指定地点 ...