¿Cómo definir dos clases, círculo y rectángulo, y comparar las áreas de las dos formas en un programa JAVA?
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>
*/
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){ p>
if(this.getArea ()gt;=oblang.getArea())
Devuelve esto;
De lo contrario, devuelve oblang;
}
} p><
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!