Java——Shape类
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类相关推荐
- java shape类_Java——Shape类
Description 定义一个形状类Shape,提供计算周长getPerimeter()和面积getArea()的函数 定义一个子类正方形类Square继承自Shape类,拥有边长属性,提供构造函数 ...
- java shape 空间操作类_设计三个类:几何形状类(Shape)、圆类(Circle)、矩形类(.,请编写 Java程序,设计一个“形状rdquo...
问题标题 设计三个类:几何形状类(Shape).圆类(Circle).矩形类(.,请编写 Java程序,设计一个"形状&rdquo 2019-5-10来自ip:17.175.174. ...
- java创建Shape类,求子类circle,圆形rectangle矩形,rhombus菱形的周长和面积
测试类:主要实现创建新对象,并初始化,然后输出结果. package lesson2; public class Demo1 { public static void main(String[] ar ...
- 从shape类扩展出一个正五边形类(求五边形的面积和周长)----java
从下列的shape类扩展出一个正五边形(regular pentagon)类RPentagon,这个类将正五边形的边长作为私有成员,类中包含初始化这个值的构造方法. class shape {// 形 ...
- JAVA笔记:shape类(接口,继承,lambda表达式...)
目录 写一段程序,实现shape面积,并可以对面积大小排序 定义父类shape类,并定义方法Area() 定义第一个子类Circle类 定义第二个子类Rect类 定义接口Comparator,并写入c ...
- Java的类(class)、包(package)和接口(interface)
在Java中,类(class)是用来代表对象的基本单元.对象(object)可以是现实世界中的任何一个实体,它具有若干区别于其它对象的属性和操作.而类则通过为对象定义属性和操作来概括一类实体.它封装了 ...
- 编写一个抽象类Shape,声明计算图形面积的抽象方法。再分别定义Shape的子类Circle(圆)和Rectangle(矩形),在两个子类中按照不同图形的面积计算公式,实现Shape类中计算面积的方法
编写一个抽象类Shape,声明计算图形面积的抽象方法.再分别定义Shape的子类Circle(圆)和Rectangle(矩形),在两个子类中按照不同图形的面积计算公式,实现Shape类中计算面积的方法 ...
- java字符存储_用java的类集框架做一个字符存储器(15)
11.这是java的关于java的类集框架做一个字符存储器的源代码可以直接进行编译运行,希望大家能够从中获益良多. package niming; //导入ArrayList这个类 import ja ...
- 干货:排名前 16 的 Java 工具类!
2019独角兽企业重金招聘Python工程师标准>>> 干货:排名前 16 的 Java 工具类! 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最 ...
最新文章
- SpringBoot配置postgre多数据源(亲测有效!!!)
- python的程序异常类型,Python3.4学习笔记之类型判断,异常处理,终止程序操作小结...
- HDU:4185-Oil Skimming
- JavaFX 的 UI 控件集 ControlsFX
- C#使用Xamarin开发可移植移动应用(3.Xamarin.Views控件)附源码
- acwing3132. 食物(BZOJ3028)
- LA 2957 最大流,最短时间,输出路径
- 第十八:如何定制Pytest+Allure2详细报告生成,给项目量身打造一套测试报告(重点超详细)
- Erlang 二十年,如何在编程语言中占据一席之地?
- Unity3D开发之制作序列帧动画
- html表单下拉美化教程,使用css美化html表单控件详细示例(表单美化)
- Android 在mac上显示手机屏幕 MAC 投影 安卓手机
- 计算机专业的大一学生暑假6,一个计算机专业大三学生的一天 Day6
- 【jquery】Chosen.jquery.js 插件动态加载数据问题
- 微信里的小程序怎么制作
- Idel插件jrebel安装以及破解教程
- STM32汉字字模制作详解(OLED实战)
- 《孤岛危机》游戏系统需求列表出炉 您的机器还行吗?
- SUST Weekly Final Round One 参考题解
- 臭名昭著的MOS管米勒效应