public class TestRegularPolygon {
public static void main(String[] args) {
RegularPolygon r1 = new RegularPolygon();
RegularPolygon r2 = new RegularPolygon(6,4);
RegularPolygon r3 = new RegularPolygon(10,4,5.6,7.8);
System.out.println("r1的周长是:"+r1.getPeremeter());
System.out.println("r1的面积是:"+r1.getArea());
System.out.println("r2的周长是:"+r2.getPeremeter());
System.out.println("r2的面积是:"+r2.getArea());
System.out.println("r3的周长是:"+r3.getPeremeter());
System.out.println("r3的面积是:"+r3.getArea());
}
}
class RegularPolygon {
private int n = 3;
private double side = 1;
private double x = 0;
private double y = 0;
public RegularPolygon() {
}
public RegularPolygon(int n,double side) {
this.n = n;
this.side = side;
}
public RegularPolygon(int n,double side,double x,double y) {
this.n = n;
this.side = side;
this.x = x;
this.y = y;
}
public int getN() {
return n;
}
public void setN(int N) {
n = N;
}
public double getSide() {
return side;
}
public void setSide(double Side) {
side = Side;
}
public double getX() {
return x;
}
public void setX(double X) {
x = X;
}
public double getY() {
return y;
}
public void setY(double Y) {
y = Y;
}
public double getPeremeter() {
return n*side;
}
public double getArea() {
return n*side*side/(4*Math.tan((Math.PI/n)));
}
}