南京邮电大学java程序设计作业在线编程第七次作业
王利国的"Java语言程序设计第7次作业(2018)"详细
总分:100
选择题得分:60
程序填空题得分: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程序设计作业在线编程第七次作业的更多相关文章
- 南京邮电大学java程序设计作业在线编程第四次作业
王利国的的 "Java语言程序设计第4次作业(2018)" 详细 主页 我的作业列表 作业结果详细 总分:100 选择题得分:40 1.下列方法定义中,正确的是() A.doub ...
- 南京邮电大学java程序设计作业在线编程第三次作业
王利国的"Java语言程序设计第3次作业(2018)"详细 作业结果详细 总分:100 选择题得分:60 1. 设有如下定义语句: String s1="My cat& ...
- 南京邮电大学java程序设计作业在线编程第二次作业
王利国的"Java语言程序设计第2次作业(2018)"详细 作业结果详细 总分:100 选择题得分:60 1. 表达式9==8&&3<7的运算结果是( ) ...
- 南京邮电大学java程序设计作业在线编程第一次作业
王利国的"Java语言程序设计第1次作业(2018)"详细 作业结果详细 总分:100 选择题得分:40 1. Java语言中,基本数据类型一共有( )种. A.16 B.2 C ...
- 南京邮电大学java程序设计作业在线编程第五次作业
王利国的"Java语言程序设计第5次作业(2018)"详细 主页 我的作业列表 作业结果详细 总分:100 选择题得分:50 1. 以下哪一个工具是Java的编译器?( ) A. ...
- 南京邮电大学java程序设计作业在线编程第六次作业
王利国的的 "Java语言程序设计第6次作业(2018)" 详细 主页 我的作业列表 作业结果详细 总分:100 选择题得分:60 1. Java中所有类的父类是(). A.Fa ...
- 南京邮电大学java程序设计作业在线编程第八次作业
程序设计类课程作业平台 王利国 主页 教学资源 我的作业列表 程序设计课 账户 王利国的"Java语言程序设计第8次作业(2018)"详细 主页 我的作业列表 作业结果详细 总分: ...
- 南京邮电大学java第二次实验报告
实 验 报 告 ( 2017 / 2018学年 第2学期) 课程名称 JAVA语言程序设计 实验名称 Java集成开发环境的安装与使用. Java变量.表达式与控制结构 实验时间 2018 年 4 月 ...
- 南京邮电大学java第一次实验报告
实 验 报 告 ( 2017 / 2018学年 第2学期) 课程名称 JAVA语言程序设计 实验名称 Java集成开发环境的安装与使用. Java变量.表达式与控制结构 实验时间 2018 年 4 月 ...
随机推荐
- 3-4 计算属性的setter和getter
Vue中的计算属性的setter和getter //如上,fullName这个方法在取这个数据的时候,会执行get中的方法:而在设置数据时,会执行set中的方法.其中set中有个参数(value),用 ...
- 7.Git分支-分支简介、分支创建、分支切换
1.分支简介 几乎所有的版本控制系统都支持某种形式的分支.使用分支意味着可以把你的工作从开发主线上分离开来,以免影响开发主线.Git的分支是其必杀技,它相对于其它版本控制系统来说,具有难以置信的轻量性 ...
- restful风格的API
在说restful风格的API之前,我们要先了解什么是rest.什么是restful.最后才是restful风格的API! PS(REST:是一组架构约束条件和原则,REST是Roy Thomes F ...
- Python -- socket 实现服务器之间的通信
现在需要做一个分布式课程设计(简单小游戏),三个人小组合作完成. 我需要设计一个登录注册服务器,接收来自网关服务器(消息中间件)的用户登录注册消息请求,然后生成访问数据库服务器的消息,发送给数据库服务 ...
- eclipse neon 发布
2016年6月28日,Eclipse基金会宣布发布Eclipse Neon,这个版本的IDE支持Java.JavaScript.C/C++.PHP和Fortran等多种编程语言.这一次的发布集成了77 ...
- Quartz.NET学习笔记(二) Job和JobDetails
Job和JobDetails的关系 接一篇的例子 ISchedulerFactory schedFact = new StdSchedulerFactory(); IScheduler sched = ...
- hdu:2036.改革春风吹满地
Problem Description “ 改革春风吹满地,不会AC没关系;实在不行回老家,还有一亩三分地.谢谢!(乐队奏乐)” 话说部分学生心态极好,每天就知道游戏,这次考试如此简单的题目,也是云里 ...
- 如何比较版本号--Python实现
需求 在写一个程序Django项目的setup程序(初始化环境,比如设置PIP源,安装该项目依赖的各种模块等操作)遇到一个系统当前模块版本和项目所需版本的比较然后给出建议是忽略还是升级.我的要求是不仅 ...
- 【ASP.NET Core快速入门】(十)Cookie-based认证实现
准备工作 新建MVC项目,然后用VSCode打开 dotnet new mvc --name MvcCookieAuthSample 在Controllers文件夹下新建AdminController ...
- 如何打通CMDB,实现就近访问
CMDB在企业中,一般用于存放与机器设备.应用.服务等相关的元数据.当企业的机器及应用达到一定规模后就需要这样一个系统来存储和管理它们的元数据.有一些广泛使用的属性,例如机器的IP.主机名.机房.应用 ...