Preguntas sobre programación JAVA
clase pública Rectángulo implementa Comparable {
doble longitud;
doble ancho;
público Rectángulo() {// Este método de construcción Sin parámetros, se proporcionan la longitud (20) y el ancho (10) predeterminados
largo = 20;
ancho = 10;
}
rectángulo público (longitud doble, ancho doble) {// Este constructor proporciona el largo y el ancho
this.length = length;
this.width = width
; p>}
rectángulo público (Rectangle rect) {// Este constructor toma otro rectángulo como parámetro
this.length = rect.length;
p >this.width = rect.width;
}
public double getLength() {
devuelve this.length;
}
public double getWidth() {
return this.width;
}
public int compareTo(Objeto b) {
// Compara el área del rectángulo actual con el rectángulo en el parámetro formal. Si el área del rectángulo actual es menor que el área del rectángulo en el parámetro formal. , return -1;
// Si el área actual del rectángulo es mayor que el área del rectángulo en el parámetro formal, se devuelve 1, en otros casos, 0 es; devuelto;
Rectángulo r = (Rectángulo) b;
doble tamaño1 = this.length * this.width;
doble tamaño2 = r.length * r .width;
return tamaño1 > tamaño2 1: (tamaño1 < tamaño2? -1: 0);
}
public static void main(String[ ] args) {
Rectángulo rect1 = nuevo Rectángulo();
Rectángulo rect2 = nuevo Rectángulo(50, 40);
Rectángulo rect3 = nuevo Rectángulo( rect2);
System.out.println("rect3.length=" + rect3.length);
System.out.println("rect3.width=" + rect3. ancho);
int d = rect3.compareTo(rect1);
if (d == 1)
System.out.println("El área de rect3 es mayor que rect1");
if (d ==
-1)
System.out.println("El área de rect3 es menor que rect1");
if (d == 0)
System .out.println("El Área de rect3 es igual a rect1");
}
}