Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >长方形长方体类import java.util.Scanner

长方形长方体类import java.util.Scanner

作者头像
用户7886150
修改于 2020-12-07 03:50:26
修改于 2020-12-07 03:50:26
5600
举报
文章被收录于专栏:bit哲学院bit哲学院

参考链接: 了解Java中“ public static void main”中的“ static”

123 - 长方形长方体类 

Time Limit: 1000   Memory Limit: 65535 Submit: 288  Solved: 118 

Description 

定义一个长方形类Rectangle,拥有长、宽属性,提供构造函数,能够计算周长getPerimeter()和面积getArea()

定义一个子类长方体类,拥有长、宽、高属性,提供构造函数,getPerimeter函数计算所有边的周长,getArea函数计算表面积,新增getVolume函数,计算体积

在main函数中,分别构造长方形类和长方体类的对象,并输出他们的周长、面积、体积,保留两位小数

Input 

长方形类的长、宽

长方体类的长、宽、高 

Output 

长方形的周长和面积

长方体的周长,表面积,体积 

Sample Input 

1 2

1 2 3 

Sample Output 

6.00 2.00

24.00 22.00 6.00 

HINT 

Pre Append Code 

import java.util.Scanner;

public class Main{

    public static void main(String[] args) {

         Scanner scan = new Scanner(System.in);      

         double length = scan.nextDouble();

         double wide = scan.nextDouble();

         Rectangle r = new Rectangle(length,wide);

         System.out.printf("%.2f ",r.getPerimeter());

         System.out.printf("%.2f",r.getArea());

System.out.println();

         length = scan.nextDouble();

         wide = scan.nextDouble();

         double height = scan.nextDouble();

         Cuboid  c = new Cuboid (length, wide, height);

         System.out.printf("%.2f ",c.getPerimeter());

         System.out.printf("%.2f ",c.getArea());

         System.out.printf("%.2f",c.getVolume());

         scan.close(); 

    }

class Rectangle

{

    double length;

    double width;

    Rectangle(double length, double width)

    {

        this.length = length;

        this.width = width;

    }

    public double getPerimeter()

    {

        return 2*(length+width);

    }

    public double getArea()

    {

        return length*width;

    }

}

class Cuboid extends Rectangle

{

    double height;

    Cuboid(double length, double width,double height) 

    {

        super(length, width);

        this.height = height;

    }

    public double getPerimeter()

    {

        return 4*(length+width+height);

    }

    public double getArea()

    {

        return 2*(length * width + length * height + height * width);

    }

    public double getVolume()

    {

        return length * height * width;

    }

}

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【编码狂想】解谜OOP:通过实战揭秘面向对象编程的奥秘
采用封装的思想设计一个立方体类(Cube),成员变量有:长(length)、宽(width)、高(height),都为 int 类型;
SarPro
2024/02/20
1580
Java面向对象练习
1、定义长方形类,含:   属性:宽、高(整型);   方法:求周长、面积;   构造方法3个:(1)无参——宽、高默认值为1;(2)1个参数——宽、高均为参数值;(3)2个参数——宽、高各为参数值。   要求:进行测试。 代码如下: 长方形的类: package Test1; public class Rectangle { //定义长宽属性 private int iWidth; private int iHeight; //构造器1 public Recta
lizelu
2018/01/12
1.2K0
计算长方体、四棱锥的表面积和体积 SDUT 3337
从图中观察,可抽取其共同属性到父类Rect中:长度:l  宽度:h  高度:z 在父类Rect中,定义求底面周长的方法length( )和底面积的方法area( )。 定义父类Rect的子类立方体类Cubic,计算立方体的表面积和体积。其中表面积area( )重写父类的方法。 定义父类Rect的子类四棱锥类Pyramid,计算四棱锥的表面积和体积。其中表面积area( )重写父类的方法。 输入立体图形的长(l)、宽(h)、高(z)数据,分别输出长方体的表面积、体积、四棱锥的表面积和体积。
Lokinli
2023/03/09
4060
计算长方体、四棱锥的表面积和体积 SDUT 3337
计算长方形的周长和面积(类和对象)(SDUT 3339)
(2)Rect(int length, int width)——2个整数分别表示长方形长和宽
Lokinli
2023/03/09
4950
长方柱类(类和对象)Java
编写基于对象的程序,求长方柱(Bulk)的体积。数据成员包括长(length)、宽(width)、高(heigth)、体积,要求用成员函数实现下面的功能:
叶茂林
2023/07/30
1730
Java工具集-数学(立方体操作工具类)
简单工具类 写作初衷:由于日常开发经常需要用到很多工具类,经常根据需求自己写也比较麻烦 网上好了一些工具类例如commom.lang3或者hutool或者Jodd这样的开源工具,但是 发现他们之中虽然设计不错,但是如果我想要使用,就必须要引入依赖并且去维护依赖,有些 甚至会有存在版本编译不通过问题,故此想要写作一个每个类都可以作为独立工具类使用 每个使用者只需要复制该类,到任何项目当中都可以使用,所以需要尊从以下两个原则才能 做到.在此诚邀各位大佬参与.可以把各自用过的工具,整合成只依赖JDK
cwl_java
2019/10/26
5610
初识C++类和对象(1)
我们使用class进行表示类,class后面的是类名rect,在类里面我们可以定义成员变量,这个题目我们是要去求长方形的周长和面积,我们定义长方形的长,和长方形的宽度;
阑梦清川
2025/02/24
480
初识C++类和对象(1)
C++期末复习提纲(血小板)
在执行语句块的时候,跳出之后会执行一次析构函数,每次创建一个对象的时候都会执行一次这个构造函数,n++因此这个打印的结果就是232;第一个2就是因为创建了两个对象,第二个3就是有创建了一个对象,第三个2就是因为析构a3对象;
阑梦清川
2025/02/24
740
C++期末复习提纲(血小板)
Java工具类-数学(四边形工具类)
简单工具类 写作初衷:由于日常开发经常需要用到很多工具类,经常根据需求自己写也比较麻烦 网上好了一些工具类例如commom.lang3或者hutool或者Jodd这样的开源工具,但是 发现他们之中虽然设计不错,但是如果我想要使用,就必须要引入依赖并且去维护依赖,有些 甚至会有存在版本编译不通过问题,故此想要写作一个每个类都可以作为独立工具类使用 每个使用者只需要复制该类,到任何项目当中都可以使用,所以需要尊从以下两个原则才能 做到.在此诚邀各位大佬参与.可以把各自用过的工具,整合成只依赖JDK
cwl_java
2019/10/26
3150
Java学习历程之----提升篇(六)
前面我们学习了Java语言的三大特性----继承,封装和多态,在前面的Java学习历程之----进阶篇(一)中我们学习到,在面向对象中,类和对象是最基本、最重要的组成单元。所有的对象都是通过类来描绘的,即类是对象的抽象,对象是类的具体,比如学生是一个类,具体到张三同学就是一个对象。Java 语言提供了两种类,分别为具体类和抽象类。前面学习接触的类都是具体类。这一节我们来介绍一下抽象类。
用户5410712
2022/06/01
2550
Java学习历程之----提升篇(六)
Java期末 简答题(论述题)以及几个编程题(常考)
1Java继承的关键字:extends 2优势: • 提高了代码的复用性; • 提高了代码的维护性; • 建立了类与类之间的关系,这个是多态的前提。 3缺点:1.耦合性太大 2.就是破坏了类的封装性 4特点: 1 java中,继承是单继承 2java在创建一个对象的时候首先会去调用父类的不带参数的默认的构造方法,就是为了创建父类对象 ,然后再去调用子类的构造方法。 3子类可以使用父类中的成员变量和方法,然后也可以添加自己的属性和方法。
编程张无忌
2021/01/26
2.2K0
Java期末 简答题(论述题)以及几个编程题(常考)
面向对象练习题
1.定义一个类Demo,其中定义一个求两个数据和的方法,定义一个测试了Test,进行测试。
一缕82年的清风
2021/12/06
3600
在画图软件中,可以画出不同大小或颜色的圆形、矩形等几何图形。几何图形之间有许多共同的特征,如它们可以是用某种颜色画出来的,可以是填充的或者不填充的。
(1)使用继承机制,分别设计实现抽象类 图形类,子类类圆形类、正方形类、长方形类,要求: ①抽象类图形类中有属性包括画笔颜色(String类型)、图形是否填充(boolean类型:true表示填充,false表示不填充), 有方法获取图形面积、获取图形周长等; ②使用构造方法为其属性赋初值; ③在每个子类中都重写toString()方法,返回所有属性的信息; ④根据文字描述合理设计子类的其他属性和方法。 (2)设计实现画板类,要求: ①画一个红色、无填充、长和宽分别为10.0与5.0的长方形; ②画一个绿色、有填充、半径为3.0的圆形; ③画一个黄色、无填充、边长为4.0的正方形; ④分别求三个对象的面积和周长,并将每个对象的所有属性信息打印到控制台。
百思不得小赵
2022/12/01
2K0
计算各种图形的周长(接口与多态)( SDUT 3338 )
构造三角形时要判断给定的三边的长度是否能组成一个三角形,即符合两边之和大于第三边的规则;
Lokinli
2023/03/09
3640
【JavaSE专栏64】抽象类和接口,不能被实例化的类有什么用?
抽象类通过关键字 abstract 来声明,包含抽象方法和非抽象方法,抽象方法是只有声明而没有实现的方法,需要子类来实现,非抽象方法是有具体实现的方法,子类可以直接继承和使用。
Designer 小郑
2023/08/09
4830
【JavaSE专栏64】抽象类和接口,不能被实例化的类有什么用?
MathUtility类实现—C++
实现 float, int, double 类型的 max, min, abs 函数。
WindCoder
2018/09/20
5160
Java学习历程之----提升篇(一)
杨-米尔斯规范场存在性和质量间隔假设:杨-米尔斯场论讲的是现代规范场(规范场讲的就是在一定条件下,每一种物品都是有规律的)理论的基础,旨在使用非阿贝尔李群描述基本粒子的行为,是由物理学家杨振宁和米尔斯在1954年首先提出来的。以杨·米尔斯理论为基础的规范场论可以说是20世纪后半叶最伟大的物理成绩之一,其成功为量子电动力学、弱相互作用和强相互作用提供了一个统一的数学形式化架构——标准模型,而标准模型准确地预言了在世界各地实验室中观察到的事实,其应用已经深入在物理学的其他分支中,诸如统计物理、凝聚态物理和非线性系统等等。
用户5410712
2022/06/01
1890
Java学习历程之----提升篇(一)
Java基础-07(02).总结private,this,封装,static,成员方法变量,局部变量匿名对象
9:面向对象的练习题(掌握) (1)标准的手机类的定义和测试 (2)Demo类有求和方法,Test类进行测试。 什么时候定义成员变量? 当该变量是用来描述一个类的时候。 (3)长方形案例
Java帮帮
2018/03/15
8720
【期末不挂科-C++考前速过系列P5】大二C++实验作业-多态性(3道代码题)【解析,注释】
以下是一个使用多态性的示例程序,根据要求定义了抽象基类 Shape 和三个派生类 Circle(圆形)、Rectangle(长方形)和 Triangle(三角形):
YY的秘密代码小屋
2024/01/23
2390
java引用数据类型(一)
Java 是一种广泛使用的编程语言,其中一种非常重要的特性是引用数据类型。引用数据类型是一种非基本数据类型,它们存储的是对象的引用而不是对象本身。在本文中,我将介绍Java中的引用数据类型,并给出一些示例来说明它们的使用。
堕落飞鸟
2023/04/03
5810
推荐阅读
相关推荐
【编码狂想】解谜OOP:通过实战揭秘面向对象编程的奥秘
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档