Java图形类模拟

Python09

Java图形类模拟,第1张

package com.baidu

public class Circle {

private int radius //圆半径

private double area //圆面积

public final double PI = 3.14 //常量

public Circle(){

}

public Circle(int radius, double area) {

this.radius = radius

this.area = area

}

public double getArea(int radius){

return PI*radius*radius

}

public int getRadius() {

return radius

}

public void setRadius(int radius) {

this.radius = radius

}

}

package com.zhidao

import com.baidu.Circle

public class Cylinder extends Circle{

protected double h //高

public double getH() { //获取高

return h

}

public void setH(double h) { //设置高

this.h = h

}

public double getArea(int radius){

return h*PI*radius*radius

}

}

package com.test

import com.baidu.Circle

import com.zhidao.Cylinder

public class Test {

public static void main(String[] args) {

Circle c = new Circle()

c.setRadius(3)

System.out.println("圆面积"+c.getArea(c.getRadius()))

Cylinder cy = new Cylinder()

cy.setRadius(6)

cy.setH(3)

System.out.println(cy.getRadius())

double carea = cy.getArea(cy.getRadius())

System.out.println("圆柱体体积:"+carea)

}

}

public class Rectangle{ private int width private int height public Rectangle(){ this.width = 10this.height = 10 } public Rectangle(int width, int height){this.width = width this.height = height }public int area(){ return width * height } //省略getter/setter }

java定义一个图形接口步骤:1:定义一个图形接口 Shap ,此接口拥有两个抽象方法,第一个为求图形面积(名称 为:getArea()),第二个为求图形周长(名称为:getPerimeter()) 

2:定义一个圆形 Circle 类,实现图形接口 Shap,拥有半径 r 属性,并根据圆形特点完成接口 中提供的两个方法. 

3:定义一个长方形 Rectangle 类,实现图形接口 Shap,拥有长 length、宽 width 属性并根据 长方形的特点实现接口中提供的两个方法. 

4:定义一个正方形Square类,实现图形接口Shap,拥有边长length属性并根据正方形特点 完成接口中提供的两个方法. 

5.新建一个测试类,在 main 方法中分别测试每个图形类提供的方法是否可以得出正确结果