使用java1.创建一个Color枚举类 2.有RED,BLUE,BLACK,YELLOWV.GREEN这个五个枚举值/对象; 3Color有三个属性redValue, greenValue, blueValue, 4.创建构造方法,参数包括这三个属性, 5.每个枚举值都要给这三个属性赋值,三个属性对应的值分别是 6. red:255,0,0 blue:0,0.255 black:0,0,0 yellow:255,255,0 green:0,255,0 7定义接口,里面有方法show,要求Color实现该接口 show方法中显示三属性的值 将枚举对象在switch语句中匹配使用
时间: 2024-03-22 16:39:01 浏览: 20
好的,以下是代码实现:
```
public enum Color {
RED(255, 0, 0),
BLUE(0, 0, 255),
BLACK(0, 0, 0),
YELLOW(255, 255, 0),
GREEN(0, 255, 0);
private int redValue;
private int greenValue;
private int blueValue;
Color(int redValue, int greenValue, int blueValue) {
this.redValue = redValue;
this.greenValue = greenValue;
this.blueValue = blueValue;
}
public int getRedValue() {
return redValue;
}
public int getGreenValue() {
return greenValue;
}
public int getBlueValue() {
return blueValue;
}
// 实现接口
public void show() {
System.out.println("Red Value: " + redValue + ", Green Value: " + greenValue + ", Blue Value: " + blueValue);
}
}
```
接下来是在 switch 语句中匹配使用枚举对象的代码:
```
Color color = Color.RED;
switch(color) {
case RED:
color.show();
break;
case BLUE:
color.show();
break;
case BLACK:
color.show();
break;
case YELLOW:
color.show();
break;
case GREEN:
color.show();
break;
default:
System.out.println("Invalid color.");
}
```
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)