编写一个Java应用程序,该程序包含两个类,类的定义如下: (1) 一个有关计算矩形面积的类Rectangle,定义如下成员: ① 两个私有的成员变量:length(长,double类型)、width(宽,double类型); ② 一个公有的无参数的构造方法,该构造方法将所有成员变量初始化为零; ③ 一个公有的有参数的方法void setXY(double a, double b),该方法用于设置矩形的属性length与width; ④ 一个公有的无参数的方法double getArea( ),该方法计算并返回矩形的面积; ⑤一个公有的无参数的方法double getPerimeter( ),该方法计算并返回矩形的周长; (2) 一个测试类Main,在main方法中声明1个Rectangle类的对象rect,通过setXY方法给rect的属性length和width进行赋值(从键盘输入),通过getArea方法来计算rect的面积,通过getPerimeter方法来计算rect的周长,然后输出其面积与周长
时间: 2023-05-28 12:04:18 浏览: 75
Rectangle类的定义如下:
```
public class Rectangle {
private double length;
private double width;
public Rectangle() {
length = 0;
width = 0;
}
public void setXY(double a, double b) {
length = a;
width = b;
}
public double getArea() {
return length * width;
}
public double getPerimeter() {
return 2 * (length + width);
}
}
```
Main类的定义如下:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Rectangle rect = new Rectangle();
Scanner input = new Scanner(System.in);
System.out.print("请输入矩形的长:");
double length = input.nextDouble();
System.out.print("请输入矩形的宽:");
double width = input.nextDouble();
rect.setXY(length, width);
double area = rect.getArea();
double perimeter = rect.getPerimeter();
System.out.println("矩形的面积为:" + area);
System.out.println("矩形的周长为:" + perimeter);
}
}
```
在运行程序时,会提示用户输入矩形的长和宽,程序会根据用户的输入计算矩形的面积和周长,并输出结果。