长方体

题目描述

(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)相关推荐

  1. java长方体的父类_长方体类Java编程题

    1.编程创建一个Box类(长方体),在Box类中定义三个变量,分别表示长方体的长(length).宽(width)和高(heigth),再定义一个方法voidsetBox(int l, int w, ...

  2. java长方体的父类_编写java程序,输入一个长方体的长、宽、高,求长方体的表面积和体积,并将结果显示...

    展开全部 1.长方体表面积公式 :62616964757a686964616fe78988e69d8331333431366338S = 2(ab + bc + ac); 2.长方体体积公式      ...

  3. java 子类继承父类_关于Java 的继承问题,子类会继承父类的哪些东西?-----转载...

    和C++类似,可以继承基类的公共属性和方法. 在Java继承里,父类的属性还有方法在声明时,如果是public关键字即公共属性,则在子类继承时,这些属性和方法都会被子类继承.受保护的也可以继承 但是私 ...

  4. java项目----教务管理系统_基于Java的教务管理系统

    java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...

  5. java 继承 子类 实例化_关于Java继承中父类和子类构造函数的问题

    Java子类在实例化时默认调用的是父类的无参构造函数,不论实例化时调用的是子类的有参还是无参构造函数, 1.当父类没有显式定义构造方法时, 编辑器会默认为此类添加一个隐式无参构造函数.此时子类可以有自 ...

  6. java 是否含有日文_《JAVA编程思想》5分钟速成:第9章(接口)

    第9章 接口 前言: 1.抽象类(abstract class)和接口(interface)有什么异同? 2.抽象的(abstract)方法是否可同时是静态的(static),是否可同时是本地方法(n ...

  7. java是什么格式_是java格式

    错误:编码GBK的不可映射字符的解决办法 最近在重新补javaSE的基础,编辑器编写完代码以后,在控制台运行代码段的时候,出现了以下的错误提示:错误:编码GBK的不可映射字符 在通过查询谷哥和度娘以后 ...

  8. java群发图文消息_使用Java语言开发微信公众平台(四)——图文消息的发送与响应...

    在上一篇文章中,我们实现了被关注回复与关键词回复功能.在用户关注的时候自动推送功能菜单,并根据用户输入的关键词,回复特定信息.但是,我们只能回复文本消息给用户,如何才回复一条图文消息呢?本周,我们一起 ...

  9. java实现泛型检索_高级Java泛型:检索泛型类型参数

    java实现泛型检索 在JDK5中引入Java泛型之后, Java泛型Swift成为许多Java程序的组成部分. 但是,乍一看似乎很简单的Java泛型,程序员很快就会迷失此功能. 大多数Java程序员 ...

最新文章

  1. 控件包含代码块(即 ),因此无法修改控件集合 (转自http://blog.csdn.net/wangchao1982/archive/2007/11/19/1892472.aspx)...
  2. NYOJ 36 最长公共子序列 dp
  3. 使用Visio Viewer载入数据库中的Visio图
  4. 如何才能成为真正的程序员
  5. POJ1661 Help Jimmy(dp)
  6. Linux下MySQL 5.5.11编译安装笔记(待验证)
  7. SpringBoot2.1.5(16)--- Spring Boot的日志详解
  8. 开张第一天,一年之际在于春
  9. 人工智能、机器学习、深度学习和神经网络的关系
  10. python安装reportlab
  11. 【antdesign】表单布局和校验
  12. Win10触摸板手势及技巧
  13. 纵横算法之四:算法应该怎么学
  14. 一周电子取证行业热点简讯
  15. 事件委托(代理)的理解
  16. kafka中的核心概念
  17. 【Visual C++】游戏开发四十八 浅墨DirectX教程十六 三维地形系统的实现
  18. cin gt gt n是c语言中的什么,c++中cinna是什么意思
  19. 吴恩达机器学习(十一)—— 应用机器学习的建议
  20. Python获取日期是星期几

热门文章

  1. 珂朵莉的值域连续段——DFS
  2. 使用threejs简单Web3D效果
  3. mysql executebatch_mysql PreparedStatement executeBatch SQL语句的问题 | 学步园
  4. c语言编程图像拼接,一种基于Lucas-Kanade算法的图像配准和拼接方法
  5. 如何制作.iso文件
  6. URL、URN与URI的区别与联系
  7. 设置或解除ie,firefox,chrome为默认浏览器
  8. 一篇关于机器学习的温和指南
  9. VHDL语言基础-组合逻辑电路-基本逻辑门电路
  10. windows10下的浏览器userAgent