南京邮电大学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 月 ...
随机推荐
- 基本类型数据转换(int,char,byte)
public class DataUtil { public static void main(String[] args) { int a = 8; int value = charToInt(by ...
- [Swift]LeetCode21. 合并两个有序链表 | Merge Two Sorted Lists
Merge two sorted linked lists and return it as a new list. The new list should be made by splicing t ...
- [SQL]LeetCode182. 查找重复的电子邮箱 | Duplicate Emails
Write a SQL query to find all duplicate emails in a table named Person. +----+---------+ | Id | Emai ...
- [Swift]LeetCode189. 旋转数组 | Rotate Array
Given an array, rotate the array to the right by k steps, where k is non-negative. Example 1: Input: ...
- [Swift]LeetCode341. 压平嵌套链表迭代器 | Flatten Nested List Iterator
Given a nested list of integers, implement an iterator to flatten it. Each element is either an inte ...
- [Swift]LeetCode372. 超级次方 | Super Pow
Your task is to calculate ab mod 1337 where a is a positive integer and bis an extremely large posit ...
- AI - TensorFlow - 起步(Start)
01 - 基本的神经网络结构 输入端--->神经网络(黑盒)--->输出端 输入层:负责接收信息 隐藏层:对输入信息的加工处理 输出层:计算机对这个输入信息的认知 每一层点开都有它相应的内 ...
- Python爬虫入门教程 27-100 微医挂号网专家团队数据抓取pyspider
1. 微医挂号网专家团队数据----写在前面 今天尝试使用一个新的爬虫库进行数据的爬取,这个库叫做pyspider,国人开发的,当然支持一下. github地址: https://github.com ...
- Hadoop大数据挖掘从入门到进阶实战
1.概述 大数据时代,数据的存储与挖掘至关重要.企业在追求高可用性.高扩展性及高容错性的大数据处理平台的同时还希望能够降低成本,而Hadoop为实现这些需求提供了解决方案.面对Hadoop的普及和学习 ...
- 【深度学习与TensorFlow 2.0】卷积神经网络(CNN)
注:在很长一段时间,MNIST数据集都是机器学习界很多分类算法的benchmark.初学深度学习,在这个数据集上训练一个有效的卷积神经网络就相当于学习编程的时候打印出一行“Hello World!”. ...