Red de conocimiento informático - Aprendizaje de programación - Preguntas sobre programación JAVA

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");

}

}