Capítulo 9 La primera pregunta (clase Rectangle) (clase Rectangle)
-
9.1 (Clase Rectangle) Siguiendo el ejemplo de la clase Circle en la Sección 9.2, diseñe una clase llamada Rectangle para representar un rectángulo.
Esta clase incluye:- Dos campos de datos dobles denominados ancho y alto representan respectivamente el ancho y el alto del rectángulo. Los valores predeterminados de ancho y alto son ambos 1.
- Un método de construcción sin argumentos que crea un rectángulo predeterminado.
- Un método de construcción para crear un rectángulo cuyo ancho y alto son valores especificados.
- Un método llamado getArea () devuelve el área de este rectángulo.
- Un método llamado getPerimeter () devuelve el perímetro.
Dibuje el diagrama UML del rectángulo e implemente esta clase. Escriba un programa de prueba para crear dos objetos Rectangle: uno tiene un ancho de 4 y una altura de 40, y el otro tiene un ancho de 3,5 y una altura de 35,9. Muestre el ancho, alto, área y perímetro de cada rectángulo en este orden.
-
9.1 (clase de rectángulo) siguiendo el ejemplo de la clase de círculo en la Sección 9.2, diseñe una clase llamada rectángulo para representar el rectángulo.
Esta clase incluye:- Dos campos de datos dobles llamados ancho y alto representan el ancho y alto del rectángulo, respectivamente. Los valores predeterminados de ancho y alto son 1.
- Un método de construcción no paramétrico para crear rectángulos predeterminados.
- Un método de construcción para crear un rectángulo con los valores especificados de ancho y alto.
- Un método llamado getarea () devuelve el área del rectángulo.
- Un método llamado getperimeter () devuelve el perímetro.
Dibuja un diagrama UML del rectángulo e implementa la clase. Escriba un programa de prueba y cree dos objetos rectangulares: un rectángulo mide 4 de ancho y 40 de alto, y el otro mide 3,5 de ancho y 35,9 de alto. Muestre el ancho, alto, área, perímetro de cada rectángulo en este orden.
-
Código de referencia:
package chapter09;
public class Code_01 {
public static void main(String[] args){
Rectangle r1 = new Rectangle(4,40);
System.out.println("宽为" + r1.weight + "高为" + r1.height + "的矩形周长是:" + r1.getPerineter() + ",面积是:" + r1.getArea());
Rectangle r2 = new Rectangle(3.5,35.9);
System.out.println("宽为" + r2.weight + "高为" + r2.height + "的矩形周长是:" + r2.getPerineter() + ",面积是:" + r2.getArea());
}
}
class Rectangle{
double weight = 1;
double height = 1;
Rectangle(){
}
Rectangle(double newweight,double newhieght){
weight = newweight;
height = newhieght;
}
double getArea(){
return height * weight;
}
double getPerineter(){
return 2 * (height + weight);
}
}
- Los resultados muestran que:
宽为4.0高为40.0的矩形周长是:88.0,面积是:160.0
宽为3.5高为35.9的矩形周长是:78.8,面积是:125.64999999999999
Process finished with exit code 0