(2)编写颜色类“实验3.Color”,其实现要求包括: 包含三个颜色分量red、green和blue(取值范围必须为0-255); 构造方法Color()和Color(int r,int g,int b):注意取值范围规定 设置颜色值方法 void setRed(int v):注意取值范围规定 void setGreen(int v) :注意取值范围规定 void setBlue(int v) :注意取值范围规定 获取颜色值方法 int getRed();int getGreen();int getBlue()
时间: 2023-12-12 19:02:17 浏览: 126
以下是实现要求的代码:
```
public class Color {
private int red;
private int green;
private int blue;
public Color() {
this.red = 0;
this.green = 0;
this.blue = 0;
}
public Color(int r, int g, int b) {
setRed(r);
setGreen(g);
setBlue(b);
}
public void setRed(int v) {
if (v >= 0 && v <= 255) {
this.red = v;
} else {
throw new IllegalArgumentException("Red value must be between 0 and 255");
}
}
public void setGreen(int v) {
if (v >= 0 && v <= 255) {
this.green = v;
} else {
throw new IllegalArgumentException("Green value must be between 0 and 255");
}
}
public void setBlue(int v) {
if (v >= 0 && v <= 255) {
this.blue = v;
} else {
throw new IllegalArgumentException("Blue value must be between 0 and 255");
}
}
public int getRed() {
return this.red;
}
public int getGreen() {
return this.green;
}
public int getBlue() {
return this.blue;
}
}
```
这个Color类包含三个颜色分量red、green和blue(取值范围必须为0-255),两个构造方法(一个默认构造方法和一个参数为r、g、b的构造方法),以及设置和获取颜色值的方法。在设置颜色值的方法中,我们使用异常处理来确保颜色分量的取值范围。
阅读全文