¿Cómo resuelvo esto?
Escriba una aplicación java, en el que se instancien objetos geométricos de las clases: punto, triangulo, rectángulo, cuadrado, circulo y después se efectúen algunas operaciones sobre estos objetos geométricos, tales como:
GetPerimetro.-Devuelve el perímetro del objeto
GetArea.-Devuelve el área del objeto
GetCentroide.- Devuelve el centro geométrico del objeto
GetDistancia.- Devuelve la distancia entre centros geométricos de los objetos.
El programa principal deberá instanciar varios objetos de los tipos descritos, efectuar las operaciones antes descritas y valida los resultados.
Nota.- Puede generar una jerarquía de clases, donde puede incluir estas y otras clases según lo desee. Incluso puede declara clases abstractas.
Bueno ya tengo esto:
La clase punto:
public punto(double x,double y){
this.x;
this.y;
}
public punto(punto a){
x=a.getX();
y=a.getY();
}
public double getX(){
return x;
}
public double getY(){
return y;
}
public void setY(double y){
this.y=y;
}
public double getDistancia(punto p){
double a,b,c;
a=(p.getX()-x)*(p.getX()-x)
b=Math.pow(p.getY()-y,2);
return Math.sqrt(a+b);
}
public class Rectangulo{
private punto p1,p2;
public Rectangulo(punto p1, punto p2){
this.p1=new punto(p1);
this.p2=new punto(p2);
}
public Rectangulo(double x, double y, double x2, double y2){
p1=new punto(x1,y1);
p2=new punto(x2,y2);
}
public double get Perimetro(){
double b,h;
b=Math.abs(p1.getX()-p2.getX());
h=Math.abs(p1.getY()-p2.getY());
return(2*(b+h));
}
public punto getCentroide(){
double b,h;
b=p1.getX()-p2.getX();
h=p1.getX()-p2.getX();
punto p=new punto(p1);
p.setX(p.getX()+b/2);
p.setY(p.getY()+h/2);
return p;
}
public class Rectangulo{
public double getDistancia(Rectangulo){
punto p=new punto(getCentroide());
return p.getDistancia(r.getCentroide());
}
public class Triangulo{
private punto pa, pb, pc;
public Triangulo(double x, double y, double x2, double y2, double x3, double y3){
pa=new punto(x1,y1);
pb=new punto(x2,y2);
pc=new punto(x3,y3);
}
public Triangulo(punto a, punto b, punto c){
pa=new punto(a);
pb=new punto(b);
pc=new punto(c);
}
public Triangulo(Triangulo t){
pa=new punto(t.getPA());
pb=new punto(t.getPB());
pc=new punto(t.getPC());
}
public punto getPA(){
return pa;}
public punto getPB(){
return pb;}
public punto getPC(){
return pc;}
public double getPerimetro(){
double dab, dac,dbc;
dab=pa.getDistancia(pb);
dac=pa.getDistancia(pc);
dbc=pb.getDistancia(pc);
return(dab+dac+dbc);
}
Esos son los que ya tengo falta el cuadrado y circulo por favor ayudame a resolverlos y si aestas clases les falta algo
GetPerimetro.-Devuelve el perímetro del objeto
GetArea.-Devuelve el área del objeto
GetCentroide.- Devuelve el centro geométrico del objeto
GetDistancia.- Devuelve la distancia entre centros geométricos de los objetos.
El programa principal deberá instanciar varios objetos de los tipos descritos, efectuar las operaciones antes descritas y valida los resultados.
Nota.- Puede generar una jerarquía de clases, donde puede incluir estas y otras clases según lo desee. Incluso puede declara clases abstractas.
Bueno ya tengo esto:
La clase punto:
public punto(double x,double y){
this.x;
this.y;
}
public punto(punto a){
x=a.getX();
y=a.getY();
}
public double getX(){
return x;
}
public double getY(){
return y;
}
public void setY(double y){
this.y=y;
}
public double getDistancia(punto p){
double a,b,c;
a=(p.getX()-x)*(p.getX()-x)
b=Math.pow(p.getY()-y,2);
return Math.sqrt(a+b);
}
public class Rectangulo{
private punto p1,p2;
public Rectangulo(punto p1, punto p2){
this.p1=new punto(p1);
this.p2=new punto(p2);
}
public Rectangulo(double x, double y, double x2, double y2){
p1=new punto(x1,y1);
p2=new punto(x2,y2);
}
public double get Perimetro(){
double b,h;
b=Math.abs(p1.getX()-p2.getX());
h=Math.abs(p1.getY()-p2.getY());
return(2*(b+h));
}
public punto getCentroide(){
double b,h;
b=p1.getX()-p2.getX();
h=p1.getX()-p2.getX();
punto p=new punto(p1);
p.setX(p.getX()+b/2);
p.setY(p.getY()+h/2);
return p;
}
public class Rectangulo{
public double getDistancia(Rectangulo){
punto p=new punto(getCentroide());
return p.getDistancia(r.getCentroide());
}
public class Triangulo{
private punto pa, pb, pc;
public Triangulo(double x, double y, double x2, double y2, double x3, double y3){
pa=new punto(x1,y1);
pb=new punto(x2,y2);
pc=new punto(x3,y3);
}
public Triangulo(punto a, punto b, punto c){
pa=new punto(a);
pb=new punto(b);
pc=new punto(c);
}
public Triangulo(Triangulo t){
pa=new punto(t.getPA());
pb=new punto(t.getPB());
pc=new punto(t.getPC());
}
public punto getPA(){
return pa;}
public punto getPB(){
return pb;}
public punto getPC(){
return pc;}
public double getPerimetro(){
double dab, dac,dbc;
dab=pa.getDistancia(pb);
dac=pa.getDistancia(pc);
dbc=pb.getDistancia(pc);
return(dab+dac+dbc);
}
Esos son los que ya tengo falta el cuadrado y circulo por favor ayudame a resolverlos y si aestas clases les falta algo
1 Respuesta
Respuesta de molk
1