建站知识
java求图形面积和周长和实验报告
2024-12-26 18:18  点击:0

实验目的:

通过编写Java程序,掌握计算图形面积和周长的方法,并使用控制台输入输出结果。

实验过程:

首先,我们定义一个Shape类作为图形的基类,其中包含求面积和周长的抽象方法:getArea()和getPerimeter()。

public abstract class Shape {public abstract double getArea(); //求面积public abstract double getPerimeter(); //求周长}

然后,我们继承Shape类,定义Circle类和Rectangle类分别作为圆形和矩形的子类。在子类中实现抽象方法。

public class Circle extends Shape {private double radius; //圆形半径public Circle(double radius) {this.radius = radius;}public double getArea() {return Math.PI * Math.pow(radius, 2);}public double getPerimeter() {return 2 * Math.PI * radius;}}public class Rectangle extends Shape {private double width; //矩形宽private double height; //矩形高public Rectangle(double width, double height) {this.width = width;this.height = height;}public double getArea() {return width * height;}public double getPerimeter() {return 2 * (width + height);}}

接着,在主函数中,我们可以通过控制台输入圆形半径和矩形长宽,然后利用多态特性计算图形的面积和周长,并进行输出。具体代码如下:

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.print("请输入圆形半径:");double radius = sc.nextDouble();Circle c = new Circle(radius);System.out.println("圆形的面积为:" + c.getArea());System.out.println("圆形的周长为:" + c.getPerimeter());System.out.print("请输入矩形长和宽:");double width = sc.nextDouble();double height = sc.nextDouble();Rectangle r = new Rectangle(width, height);System.out.println("矩形的面积为:" + r.getArea());System.out.println("矩形的周长为:" + r.getPerimeter());sc.close();}}

实验结果:

通过以上代码执行,实现了图形的面积和周长计算,并在控制台输出。