java长方体的父类_长方体(java)
长方体
题目描述
(1)定义矩形类Rectangle :这个类中定义了private的属性length、width,2个构造方法Rectangle()和Rectangle(double length,double width),另外还有如下成员方法(getWidth()、getLength()、setWidth(…)、setLength(…)、perimeter()、 area())分别用来获取属性、设置属性、求周长和面积,还有一个方法showInfo()按“长:XXXX,宽:XXXX”的格式输出长方形的长和宽,小数点后面保持两位。 (2)创建这个类的子类长方体Cuboid ,增加private的hight属性;另外,它包括2个构造方法,其中有一个使用super(…)初始化柱体底面的矩形属性;还包括计算长方体的表面积和体积的方法surfaceArea()、volume(),要求它们的方法体中调用Rectangle的 perimeter()或 area()方;提供showInfo()按“高:XXXX,长:XXXX,宽:XXXX”的方式输出长方体的信息,小数点后面同样只保持2位。 (3)再定义一个主类,输入三个double类型的数表示长宽高,用它们去创建一个长方体对象,然后再由该对象调用相应的方法输出长方体的高长宽、表面积和体积。
输入样例
1.0 2.0 3.0
输出样例
高:3.00,长:1.00,宽:2.00 表面积:22.00,体积:6.00
import java.util .*;
class Rectangle
{
private double length=2;
private double width=3;
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 Rectangle (double length,double width)
{
//super();
System.out.println(length+" "+width);
this.setLength(length);
this.setWidth(width);
//System.out.println("Rectangle (x,y)~");
System.out.printf("%.2f %.2f\n", this.length,this.width);
}
public Rectangle ()
{
//System.out.println("Rectangle ()~");
}
public double perimeter() {
return length*width;
}
public void show(double width,double height, double length)
{
System.out.printf("高:%.2f,长:%.2f,宽:%.2f\n",height,this.length,this.width);
}
}
class Couboid extends Rectangle
{
private double hight;
public double surfaceArea;
public double volum;
public Couboid(double length,double width,double height) {
this.hight=height;
super.setWidth(width);
super.setLength(length);
}
public Couboid(double hight)
{
this.hight=hight;
}
public void surfaceArea()
{
surfaceArea=(super.getLength()*super.getWidth())*2+(hight*super.getLength())*2+(hight*super.getWidth())*2;
//System.out.printf("表面积:%.2f",surfaceArea);
}
public void volume()
{
//System.out.printf("%.2f %.2f\n", super.getLength(),super.getWidth());
volum=super.getLength()*super.getWidth()*hight;
super.show(super.getWidth(),hight,super.getLength());
}
public double perimeter() {
return hight*getWidth()*getLength();
}
}
public class Main {
public static void main(String[] args)
{
Scanner in =new Scanner(System.in);
double chang,kuan,gao;
chang=in.nextDouble();
kuan=in.nextDouble();
gao=in.nextDouble();
//System.out.printf("%.2f %.2f %.2f\n",chang,kuan,gao);
Couboid st=new Couboid(chang,kuan,gao);
Rectangle r = new Rectangle();
st.volume();
st.surfaceArea();
System.out.printf("表面积:%.2f,体积:%.2f",st.surfaceArea,st.volum);
}
}
java长方体的父类_长方体(java)相关推荐
- java长方体的父类_长方体类Java编程题
1.编程创建一个Box类(长方体),在Box类中定义三个变量,分别表示长方体的长(length).宽(width)和高(heigth),再定义一个方法voidsetBox(int l, int w, ...
- java长方体的父类_编写java程序,输入一个长方体的长、宽、高,求长方体的表面积和体积,并将结果显示...
展开全部 1.长方体表面积公式 :62616964757a686964616fe78988e69d8331333431366338S = 2(ab + bc + ac); 2.长方体体积公式 ...
- java 子类继承父类_关于Java 的继承问题,子类会继承父类的哪些东西?-----转载...
和C++类似,可以继承基类的公共属性和方法. 在Java继承里,父类的属性还有方法在声明时,如果是public关键字即公共属性,则在子类继承时,这些属性和方法都会被子类继承.受保护的也可以继承 但是私 ...
- java项目----教务管理系统_基于Java的教务管理系统
java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...
- java 继承 子类 实例化_关于Java继承中父类和子类构造函数的问题
Java子类在实例化时默认调用的是父类的无参构造函数,不论实例化时调用的是子类的有参还是无参构造函数, 1.当父类没有显式定义构造方法时, 编辑器会默认为此类添加一个隐式无参构造函数.此时子类可以有自 ...
- java 是否含有日文_《JAVA编程思想》5分钟速成:第9章(接口)
第9章 接口 前言: 1.抽象类(abstract class)和接口(interface)有什么异同? 2.抽象的(abstract)方法是否可同时是静态的(static),是否可同时是本地方法(n ...
- java是什么格式_是java格式
错误:编码GBK的不可映射字符的解决办法 最近在重新补javaSE的基础,编辑器编写完代码以后,在控制台运行代码段的时候,出现了以下的错误提示:错误:编码GBK的不可映射字符 在通过查询谷哥和度娘以后 ...
- java群发图文消息_使用Java语言开发微信公众平台(四)——图文消息的发送与响应...
在上一篇文章中,我们实现了被关注回复与关键词回复功能.在用户关注的时候自动推送功能菜单,并根据用户输入的关键词,回复特定信息.但是,我们只能回复文本消息给用户,如何才回复一条图文消息呢?本周,我们一起 ...
- java实现泛型检索_高级Java泛型:检索泛型类型参数
java实现泛型检索 在JDK5中引入Java泛型之后, Java泛型Swift成为许多Java程序的组成部分. 但是,乍一看似乎很简单的Java泛型,程序员很快就会迷失此功能. 大多数Java程序员 ...
最新文章
- 控件包含代码块(即 ),因此无法修改控件集合 (转自http://blog.csdn.net/wangchao1982/archive/2007/11/19/1892472.aspx)...
- NYOJ 36 最长公共子序列 dp
- 使用Visio Viewer载入数据库中的Visio图
- 如何才能成为真正的程序员
- POJ1661 Help Jimmy(dp)
- Linux下MySQL 5.5.11编译安装笔记(待验证)
- SpringBoot2.1.5(16)--- Spring Boot的日志详解
- 开张第一天,一年之际在于春
- 人工智能、机器学习、深度学习和神经网络的关系
- python安装reportlab
- 【antdesign】表单布局和校验
- Win10触摸板手势及技巧
- 纵横算法之四:算法应该怎么学
- 一周电子取证行业热点简讯
- 事件委托(代理)的理解
- kafka中的核心概念
- 【Visual C++】游戏开发四十八 浅墨DirectX教程十六 三维地形系统的实现
- cin gt gt n是c语言中的什么,c++中cinna是什么意思
- 吴恩达机器学习(十一)—— 应用机器学习的建议
- Python获取日期是星期几