Java:パラメータなしの構築メソッド、RegularPolygon(6,4)とRegularPolygon(10,4,5.6,7.8)を使用して3つのRegularPolygonオブジェクトを作成するテストプログラムを作成します。各オブジェクトを表示

(形状:通常のnポリゴン)通常のnポリゴンでは、すべての辺が同じ長さで、すべての角度が同じ次数です(つまり、ポリゴンは等辺および等角です)。
次を含む、RegularPolygonというクラスを設計します。
●nという名前のintプライベートデータフィールドはポリゴンの辺の数を定義し、デフォルト値は3です。
●sideという名前のdoubleタイプのプライベートデータフィールドには、辺の長さが格納され、デフォルト値は1です。
●xという名前のダブルプライベートデータフィールドは、ポリゴンの中点のx座標を定義しますデフォルト値は0です。
●yという名前のdoubleタイプのプライベートデータフィールドは、ポリゴンの中点のy座標を定義しますデフォルト値は0です。
●デフォルト値で通常のポリゴンを作成するためのパラメーターなしの構築方法。
●(0,0)を中心とする、指定された数の辺と長さを持つ通常のポリゴンを作成できる構築方法。
●(x、y)の辺と長さおよび中心を指定した数の正多角形を作成できる構築方法。
●すべてのデータフィールドのアクセサーと修飾子。
●ポリゴンの周長を返すメソッドgetPerimeter(。
ポリゴンの面積を返すメソッドgetArea()正多角形の面積を計算する式は次のとおりです:(n s ^ 2)/(4 tan(PI / n))
テストプログラムを書く、パラメーターなしの構築メソッド、RegularPolygon(6,4)およびRegularPolygon(10,4,5.6,7.8)を使用して、3つのRegularPolygonオブジェクトを作成します。各オブジェクトの周囲と領域を表示します。

コード:
class RegularPolygon {
private int n = 3;
private double side = 1;
private double x = 0;
private double y = 0;
//以下は構築メソッドです(メソッドのオーバーロードを使用)
RegularPolygon(){};
RegularPolygon( int newn、int news){
n = newn;
side = news;
x = 0;
y = 0;
};
RegularPolygon(int newn、int news、double newx、double newy){
n = newn;
side = news;
x = newx;
y = newy;
};
//以下は、すべてのデータフィールドのアクセサーと修飾子です
public void setn(int newn){
n = newn;
};
public void setside(double news){
side = news;
};
public void setx(double newx){
x = newx;
};
public void sety(double newy){
y = newy;
};
public int getn(){
return n;
};
public double getside(){
return side;
};
public double getx(){
return x;
};
public double gety(){
return y;
};
public double getPerimeter(){
return n side;
};
public double getArea(){
double p = 3.141592535;
return(n
side side)/(4 Math.tan(p / n));
};
}
public class test {
public static void main(String [] args){
RegularPolygon r1 = new RegularPolygon();
System.out.println( "Perimeter of r1 =" + r1.getPerimeter()+ "Area of​​ r1 =" + r1.getArea());
RegularPolygon r2 = new RegularPolygon(6,4);
System.out.println ( "Perimeter of r2 =" + r2.getPerimeter()+ "Area of​​ r2 =" + r2.getArea());
RegularPolygon r3 = new RegularPolygon(10,4,5.6,7.8);
System.out.println( "Perimeter of r3 =" + r3.getPerimeter()+ "Area of​​ r3 =" + r3.getArea());
}
}

この記事はオリジナルです。出典を明記してください。
よかったら、いいね!

リリース9件のオリジナルの記事 ウォンの賞賛9 ビュー2165

おすすめ

転載: blog.csdn.net/grandniu/article/details/105253736