项目代码
https://github.com/yinhai1114/Java_Learning_Code/tree/main/IDEA_Chapter11/src/com/yinhai/homework11
1.枚举类
1.创建一个Color枚举类
2.有RED,BLUE,BL ACK,YELLOW,GREEN这个五个枚举值/对象:
3. Color有三 个属性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实现该接口
8. show方法中显示三属性的值
9.将枚举对象在switch语句中四配使用
easy,just do exercise
/**
* @author 银海
* @version 1.0
*/
public class Homework01 {
public static void main(String[] args) {
IMyColor iMyColor = Color.BLACK;//没有想出来接口除了这里能用还有哪里能用
//也没有啥好处啊,方便以后拓展SRGB?或者HSB?但颜色范围也对不上啊,不懂
iMyColor.show();
switch ((Color)iMyColor){
case RED:
System.out.println("匹配为红色");
break;
case BLUE:
System.out.println("匹配为蓝色");
break;
case BLACK:
System.out.println("匹配为黑色");
break;
case GREEN:
System.out.println("匹配为绿色");
break;
case YELLOW:
System.out.println("匹配为黄色");
break;
default:
System.out.println("啥都不是");
}
}
}
interface IMyColor{
void show();
}
enum Color implements IMyColor{
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 void show(){
System.out.println(redValue + " " + greenValue + " " + blueValue);
}
}