Description

定义一个形状类Shape,提供计算周长getPerimeter()和面积getArea()的函数
定义一个子类正方形类Square继承自Shape类,拥有边长属性,提供构造函数,能够计算周长getPerimeter()和面积getArea()
定义一个子类长方形类Rectangle继承自Square类,拥有长、宽属性,提供构造函数,能够计算周长getPerimeter()和面积getArea()
定义一个子类圆形类Circle继承自Shape,拥有半径属性,提供构造函数,能够计算周长getPerimeter()和面积getArea()在main函数中,分别构造三个子类的对象,并输出他们的周长、面积.

Input

正方形类的边长
长方形类的长宽
圆类的半径

Output

正方形的周长、面积
长方形的周长、面积
圆形的周长、面积

Sample Input

1
1 2
2

Sample Output

4.00 1.00
6.00 2.00
12.57 12.57

HINT

用System.out.printf("%.2f",d)进行格式化输出
import java.util.Scanner;
public class Main{public static void main(String[] args) {Scanner scan = new Scanner(System.in);      double length = scan.nextDouble();Square s = new Square(length);System.out.printf("%.2f ",s.getPerimeter());System.out.printf("%.2f\n",s.getArea());length = scan.nextDouble();double wide = scan.nextDouble();Rectangle r = new Rectangle(length,wide);System.out.printf("%.2f ",r.getPerimeter());System.out.printf("%.2f\n",r.getArea());double radius = scan.nextDouble();Circle c = new Circle(radius);System.out.printf("%.2f ",c.getPerimeter());System.out.printf("%.2f\n",c.getArea());scan.close(); }
}
abstract class Shape{public abstract double getArea();public abstract double getPerimeter();}class Square extends Shape{private double length;public Square(double length){this.length = length;}public double getArea(){return length*length;}public double getPerimeter(){return 4 * length;}}class Rectangle extends Square{private double length;private double wide;public Rectangle(double length,double wide){super(length);this.length = length;this.wide = wide;}public double getArea(){return length*wide;}public double getPerimeter(){return (length+wide)*2;}}class Circle extends Shape{private double radius;public Circle(double radius){this.radius = radius;}public double getArea(){return 3.1415926*radius*radius;}public double getPerimeter(){return 3.1415926*2*radius;}}

Java——Shape类相关推荐

  1. java shape类_Java——Shape类

    Description 定义一个形状类Shape,提供计算周长getPerimeter()和面积getArea()的函数 定义一个子类正方形类Square继承自Shape类,拥有边长属性,提供构造函数 ...

  2. java shape 空间操作类_设计三个类:几何形状类(Shape)、圆类(Circle)、矩形类(.,请编写 Java程序,设计一个“形状rdquo...

    问题标题 设计三个类:几何形状类(Shape).圆类(Circle).矩形类(.,请编写 Java程序,设计一个"形状&rdquo 2019-5-10来自ip:17.175.174. ...

  3. java创建Shape类,求子类circle,圆形rectangle矩形,rhombus菱形的周长和面积

    测试类:主要实现创建新对象,并初始化,然后输出结果. package lesson2; public class Demo1 { public static void main(String[] ar ...

  4. 从shape类扩展出一个正五边形类(求五边形的面积和周长)----java

    从下列的shape类扩展出一个正五边形(regular pentagon)类RPentagon,这个类将正五边形的边长作为私有成员,类中包含初始化这个值的构造方法. class shape {// 形 ...

  5. JAVA笔记:shape类(接口,继承,lambda表达式...)

    目录 写一段程序,实现shape面积,并可以对面积大小排序 定义父类shape类,并定义方法Area() 定义第一个子类Circle类 定义第二个子类Rect类 定义接口Comparator,并写入c ...

  6. Java的类(class)、包(package)和接口(interface)

    在Java中,类(class)是用来代表对象的基本单元.对象(object)可以是现实世界中的任何一个实体,它具有若干区别于其它对象的属性和操作.而类则通过为对象定义属性和操作来概括一类实体.它封装了 ...

  7. 编写一个抽象类Shape,声明计算图形面积的抽象方法。再分别定义Shape的子类Circle(圆)和Rectangle(矩形),在两个子类中按照不同图形的面积计算公式,实现Shape类中计算面积的方法

    编写一个抽象类Shape,声明计算图形面积的抽象方法.再分别定义Shape的子类Circle(圆)和Rectangle(矩形),在两个子类中按照不同图形的面积计算公式,实现Shape类中计算面积的方法 ...

  8. java字符存储_用java的类集框架做一个字符存储器(15)

    11.这是java的关于java的类集框架做一个字符存储器的源代码可以直接进行编译运行,希望大家能够从中获益良多. package niming; //导入ArrayList这个类 import ja ...

  9. 干货:排名前 16 的 Java 工具类!

    2019独角兽企业重金招聘Python工程师标准>>> 干货:排名前 16 的 Java 工具类!   在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最 ...

最新文章

  1. SpringBoot配置postgre多数据源(亲测有效!!!)
  2. python的程序异常类型,Python3.4学习笔记之类型判断,异常处理,终止程序操作小结...
  3. HDU:4185-Oil Skimming
  4. JavaFX 的 UI 控件集 ControlsFX
  5. C#使用Xamarin开发可移植移动应用(3.Xamarin.Views控件)附源码
  6. acwing3132. 食物(BZOJ3028)
  7. LA 2957 最大流,最短时间,输出路径
  8. 第十八:如何定制Pytest+Allure2详细报告生成,给项目量身打造一套测试报告(重点超详细)
  9. Erlang 二十年,如何在编程语言中占据一席之地?
  10. Unity3D开发之制作序列帧动画
  11. html表单下拉美化教程,使用css美化html表单控件详细示例(表单美化)
  12. Android 在mac上显示手机屏幕 MAC 投影 安卓手机
  13. 计算机专业的大一学生暑假6,一个计算机专业大三学生的一天 Day6
  14. 【jquery】Chosen.jquery.js 插件动态加载数据问题
  15. 微信里的小程序怎么制作
  16. Idel插件jrebel安装以及破解教程
  17. STM32汉字字模制作详解(OLED实战)
  18. 《孤岛危机》游戏系统需求列表出炉 您的机器还行吗?
  19. SUST Weekly Final Round One 参考题解
  20. 臭名昭著的MOS管米勒效应

热门文章

  1. OpenCV中八种不同的目标追踪算法
  2. Geany下载与安装
  3. 织梦采集-织梦采集教程-织梦采集插件下载教程
  4. matplotlib的cmap
  5. LeetCode刷题笔记2——数组2
  6. 运维需要懂产品和运营吗?
  7. crosscheck archivelog all;crosscheck backup of区别
  8. 【Android】从零开始
  9. 请教一下如何使用mdx文件
  10. 如何实现Excel多人共享与协作