Capítulo 9 La primera pregunta (clase Rectangle) (clase Rectangle)

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

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/jxh1025_/article/details/109256806
Recomendado
Clasificación