中国各大网站排名,建设银行app下载手机银行,WordPress手机导航登陆代码,网站建设服务器维护内容Description定义一个形状类Shape#xff0c;提供计算周长getPerimeter()和面积getArea()的函数定义一个子类正方形类Square继承自Shape类#xff0c;拥有边长属性#xff0c;提供构造函数#xff0c;能够计算周长getPerimeter()和面积getArea()定义一个子类长方形类Rectang…Description定义一个形状类Shape提供计算周长getPerimeter()和面积getArea()的函数定义一个子类正方形类Square继承自Shape类拥有边长属性提供构造函数能够计算周长getPerimeter()和面积getArea()定义一个子类长方形类Rectangle继承自Square类拥有长、宽属性提供构造函数能够计算周长getPerimeter()和面积getArea()定义一个子类圆形类Circle继承自Shape拥有半径属性提供构造函数能够计算周长getPerimeter()和面积getArea()在main函数中分别构造三个子类的对象并输出他们的周长、面积.Input正方形类的边长长方形类的长宽圆类的半径Output正方形的周长、面积长方形的周长、面积圆形的周长、面积Sample Input11 22Sample Output4.00 1.006.00 2.0012.57 12.57HINT用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 (lengthwide)*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;}}