Red de conocimiento informático - Conocimiento informático - ¿Cómo definir dos clases, círculo y rectángulo, y comparar las áreas de las dos formas en un programa JAVA?

¿Cómo definir dos clases, círculo y rectángulo, y comparar las áreas de las dos formas en un programa JAVA?

Esta es el área del paquete de clase redonda; clase pública Ronda {

radio doble privado; //radio

ronda pública(){};

ronda pública ( doble radio){

this.radius=radius;

}

public double getArea(){

return 3.141592653*radius* radio;

}

public double getRadius() {

retorno radio

}

public void; setRadius(doble radio) {

this.radius = radio;

}

public Round compareArea(Round round){

if (this.getArea()gt;=round.getArea()){

Devuelve esto;

}else

Devuelve ronda;

}

}

Esta es el área del paquete de clases rectangulares public class Oblang {

private double chang

private double; kuan ;//ancho del rectángulo

public Oblang(){};

public Oblang(double chang, double kuan){

this.chang= chang ;

this.kuan=kuan;

}

/*

* Obtener el área del rectángulo

*/

público doble getArea(){

return chang*kuan;

}

público doble getChang () {

p>

return chang;<

}

public void setChang(double chang) {

esto .chang = chang;

}

public double getKuan() {

return kuan; >

public void setKuan(double kuan ) {

this.kuan = kuan;

}

public Oblang compareArea(Oblang oblang){

if(this.getArea ()gt;=oblang.getArea())

Devuelve esto;

De lo contrario, devuelve oblang;

}

}<

p> Esta es una prueba para comparar áreas de paquetes

public class CompareArea {

public static Object compareArea(Round, Oblang oblang){

if(round; .getArea()gt;=oblang.getArea())

if(Oblang.

return round; //devuelve el objeto con la mayor de las dos áreas comparadas

De lo contrario, devuelve oblang;

} public static void main(String[] args) {

Oblang oblang1=new Oblang (3, 5);

Oblang oblang2=new Oblang(3,8);

Ronda ronda1=nueva Ronda(3

Ronda ronda2=nueva Ronda(5);

oblang1=oblang1.compareArea(oblang2);//obtener el objeto de área rectangular más grande

round1=round1.compareArea(round2);//obtener el objeto de área circular más grande

Objeto o=compareArea(round1, oblang1); //obtener el área más grande

Oblang ob;

Ronda r;

if(o instancia de Oblang ) {

ob=(Oblang)o;

System.out.println("El área más grande es rectangular, la longitud del rectángulo es = " ob.getChang() " ancho =" ob.getKuan() "area=" ob.getArea());

}

else if(o instanciade Ronda) {

r = (Round)o;

System.out.println("El área máxima es un círculo, el radio del círculo es =" r.getRadius() "El área es =" r.getArea()); p >

}

}

}}

Lo anterior es todo lo que he hecho ahora. Puede que no sea perfecto, pero espero que lo sea. ¡Será útil para ti!