Java写一个名为Rectangle的类表示矩形。其成员变量有width、height、color,width和height是double类型,color是String类型。假定所有矩形颜色相同,用一个类变量表示颜色。要求提供构造方法和计算矩形面积的computeArea()方法以及计算矩形周长的Circumference()方法。
时间: 2024-03-25 14:39:59 浏览: 64
好的,下面是一个简单的Java代码实现:
```java
public class Rectangle {
private double width;
private double height;
private static String color;
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
public static void setColor(String c) {
color = c;
}
public double computeArea() {
return width * height;
}
public double computeCircumference() {
return 2 * (width + height);
}
}
```
这个`Rectangle`类有三个属性:`width`表示宽,`height`表示高,`color`表示颜色(用静态属性表示)。它有一个构造方法,用于初始化`width`和`height`属性。它还有两个方法:`computeArea()`用于计算矩形的面积,`computeCircumference()`用于计算矩形的周长。你可以根据需要来添加其他方法。
相关问题
用java实现设计名为Rectangle的类表示矩形, 成员变量:width和height表示矩形的宽和高,其数据类型为double,默认值是1.0; 成员变量:color表示矩形的颜色,其数据类型为String,默认颜色为白色; 构造方法:无参数的构造方法Rectangle(),其功能是创建默认的矩形; 构造方法:带三个参数的构造方法Rectangle(double width,double height,String color),其功能是创建指定大小和颜色的矩形 成员方法:getWidth()、ge
tHeight()、getColor()分别返回矩形的宽、高和颜色; 成员方法:getArea()返回矩形的面积; 成员方法:getPerimeter()返回矩形的周长; 成员方法:toString()返回矩形的字符串描述,格式为“矩形的宽为x,高为y,颜色为z。”
下面是Java代码实现:
```
public class Rectangle {
private double width;
private double height;
private String color;
// 无参数构造方法
public Rectangle() {
this.width = 1.0;
this.height = 1.0;
this.color = "白色";
}
// 带三个参数的构造方法
public Rectangle(double width, double height, String color) {
this.width = width;
this.height = height;
this.color = color;
}
// 返回矩形的宽
public double getWidth() {
return this.width;
}
// 返回矩形的高
public double getHeight() {
return this.height;
}
// 返回矩形的颜色
public String getColor() {
return this.color;
}
// 返回矩形的面积
public double getArea() {
return this.width * this.height;
}
// 返回矩形的周长
public double getPerimeter() {
return 2 * (this.width + this.height);
}
// 返回矩形的字符串描述
public String toString() {
return "矩形的宽为" + this.width + ",高为" + this.height + ",颜色为" + this.color + "。";
}
}
```
编写Java程序,设计名为Rectangle的类表示矩形, 成员变量:width和height表示矩形的宽和高,其数据类型为double,默认值是1.0; 成员变量:color表示矩形的颜色,其数据类型为String,默认颜色为白色; 构造方法:无参数的构造方法Rectangle(),其功能是创建默认的矩形; 构造方法:带三个参数的构造方法Rectangle(double width,double height,String color),其功能是创建指定大小和颜色的矩形 成员方法:getWidth()、getHeight()、getColour()功能是获取矩形的相应信息; 成员方法:setWidth()、setHeight()、setColour()功能是修改矩形相应的信息 成员方法:getArea() 计算矩形的面积并返回其值; 成员方法:getPerimeter()计算矩形的周长并返回其值; 编写一个测试程序,创建两个Rectangle对象,设置第一个对象的宽为4,高为40,颜色为黄色,第二个对象的宽为3.5,高为35.9,颜色为红色。显示两个对象的属性并将它们的面积和周长输出。
下面是Java程序的实现:
```java
public class Rectangle {
private double width;
private double height;
private String color;
public Rectangle() {
this.width = 1.0;
this.height = 1.0;
this.color = "白色";
}
public Rectangle(double width, double height, String color) {
this.width = width;
this.height = height;
this.color = color;
}
public double getWidth() {
return width;
}
public void setWidth(double width) {
this.width = width;
}
public double getHeight() {
return height;
}
public void setHeight(double height) {
this.height = height;
}
public String getColour() {
return color;
}
public void setColour(String color) {
this.color = color;
}
public double getArea() {
return width * height;
}
public double getPerimeter() {
return 2 * (width + height);
}
}
public class TestRectangle {
public static void main(String[] args) {
Rectangle r1 = new Rectangle(4, 40, "黄色");
Rectangle r2 = new Rectangle(3.5, 35.9, "红色");
System.out.printf("矩形1的宽为%.1f,高为%.1f,颜色为%s\n", r1.getWidth(), r1.getHeight(), r1.getColour());
System.out.printf("矩形2的宽为%.1f,高为%.1f,颜色为%s\n", r2.getWidth(), r2.getHeight(), r2.getColour());
System.out.printf("矩形1的面积为%.2f,周长为%.2f\n", r1.getArea(), r1.getPerimeter());
System.out.printf("矩形2的面积为%.2f,周长为%.2f\n", r2.getArea(), r2.getPerimeter());
}
}
```
运行程序,输出结果如下:
```
矩形1的宽为4.0,高为40.0,颜色为黄色
矩形2的宽为3.5,高为35.9,颜色为红色
矩形1的面积为160.00,周长为88.00
矩形2的面积为125.65,周长为78.80
```
阅读全文