南京邮电大学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 月 ...
随机推荐
- Node.js(day4)
一.一些小问题 1.文件操作路径和模块读取路径的问题 我们使用fs核心模块系统进行文件操作时一般这样书写路径 fs.readFile('./views/index.html');//读取views目录 ...
- [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 ...
- [Swift]LeetCode435. 无重叠区间 | Non-overlapping Intervals
Given a collection of intervals, find the minimum number of intervals you need to remove to make the ...
- [Swift]LeetCode592. 分数加减运算 | Fraction Addition and Subtraction
Given a string representing an expression of fraction addition and subtraction, you need to return t ...
- Java中的方法(形参及实参)return返回类型
如何定义 Java 中的方法 所谓方法,就是用来解决一类问题的代码的有序组合,是一个功能模块. 一般情况下,定义一个方法的语法是: 其中: 1. 访问修饰符:方法允许被访问的权限范围, 可以是 pub ...
- Xamarin.Android 水平对齐与垂直对齐
水平对齐: 1.LinearLayout添加属性:android:orientation="vertical": 2.元件添加属性:android:layout_gravity=& ...
- CentOS6.5中部署java web环境
原来在linux中部署java web环境,没有做好总结,这次在部署的过程中,将部署的过程做了记录,希望对大家有帮助.主要内容包括CentOS安装以后的网络设置,系统自带jdk的卸载,新版本jdk的安 ...
- dataframe的select传入不定参数
在提取 dataframe 里面的列时,需要传入不定参数,即 dataframe.select(args) .例如某个 dataframe 如下: 一般提取某列或者某几列的时候是这样子写的: data ...
- .NET Core中的路由约束
背景介绍 上周给大家分享了Nancy in .NET Core学习笔记 - 路由之后, 就一直在考虑.NET Core能否实现和Nancy中一样的路由约束, 最近查阅了一下MSDN及一些国外博客, 发 ...
- RabbitMQ学习笔记(一) Hello World
RabbitMQ是做什么的? RabbitMQ可以类比现实生活中的邮政服务. 现实中邮件服务处理的是邮件,发件人写好信件投入邮箱,邮递员收取信件存入邮局,邮局根据信件地址,分配邮递员投递信件到指定地点 ...