Java: escriba un programa de prueba para crear tres objetos RegularPolygon utilizando el método de construcción sin parámetros, RegularPolygon (6,4) y RegularPolygon (10,4,5.6,7.8). Mostrar cada objeto

(Geometría: n polígono regular) En un n polígono regular, todos los lados tienen la misma longitud y todos los ángulos tienen el mismo grado (es decir, el polígono es equilátero y equiangular).
Diseñe una clase llamada RegularPolygon, que incluye:
● Un campo de datos privados int llamado n define el número de lados del polígono, y el valor predeterminado es 3.
● Un campo de datos privados de tipo doble llamado lado almacena la longitud del lado. El valor predeterminado es 1.
● Un campo de datos privados doble llamado x define la coordenada x del punto medio del polígono. El valor predeterminado es 0.
● Un campo de datos privados de tipo doble denominado y define la coordenada y del punto medio del polígono. El valor predeterminado es 0.
● Un método de construcción sin parámetros para crear polígonos regulares con valores predeterminados.
● Un método de construcción que puede crear polígonos regulares con un número específico de lados y longitudes, centrado en (0,0).
● Un método de construcción que puede crear un polígono regular con el número especificado de lados y longitud y centro en (x, y).
● Accesores y modificadores para todos los campos de datos.
● Un método para devolver el perímetro del polígono getPerimeter (.
● Un método para devolver el área del polígono getArea (). La fórmula para calcular el área del polígono regular es: (n s ^ 2) / (4 tan (PI / n))
Escribir un programa de prueba , Utilice el método de construcción sin parámetros, RegularPolygon (6,4) y RegularPolygon (10,4,5.6,7.8) para crear tres objetos RegularPolygon. Muestre el perímetro y el área de cada objeto.

Código:
clase RegularPolygon {
private int n = 3;
private double side = 1;
private double x = 0;
private double y = 0;
// El siguiente es el método de construcción (uso del método de sobrecarga)
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;
};
// Los siguientes son los accesos y modificadores de todos los campos de datos
public void setn (int newn) {
n = newn;
};
public void setside (double news) {
side = news;
};
public nulo setx (doble newx) {
x = newx;
};
public void sety (doble newy) {
y = newy;
};
public int getn () {
return n;
};
public double getside () {
lado de retorno;
};
public double getx () {
return x;
};
public double gety () {
return y;
};
public double getPerimeter () {
return n side;
};
public double getArea () {
double p = 3.141592535;
return (
lado n ) / (4 Math.tan (p / n));
};
}
prueba de clase pública {
public static void main (String [] args) {
RegularPolygon r1 = new RegularPolygon ();
System.out.println ("Perímetro de r1 =" + r1.getPerimeter () + "Área de r1 =" + r1.getArea ());
RegularPolygon r2 = new RegularPolygon (6,4);
System.out.println ("Perímetro de r2 =" + r2.getPerimeter () + "Área de r2 =" + r2.getArea ());
RegularPolygon r3 = new RegularPolygon (10,4,5.6,7.8);
System.out.println ( "Perímetro de r3 =" + r3.getPerimeter () + "Área de r3 =" + r3.getArea ());
}
}

Este artículo es original, indique la fuente.
Si te ayuda, ¡por favor dame un visto bueno!

Publicado 9 artículos originales · ganó 9 · visitado 2165

Supongo que te gusta

Origin blog.csdn.net/grandniu/article/details/105253736
Recomendado
Clasificación