当前位置: 首页 > news >正文

【JAVA学习笔记】46 - (43)第十一章作业

项目代码

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);
    }
}

相关文章:

  • PHP 同城服务共享茶室小程序系统是如何实现的?
  • PyTorch入门学习(六):神经网络的基本骨架使用
  • sass和 scss的区别?
  • 如何查找特定基因集合免疫基因集 炎症基因集
  • 竞赛 深度学习卫星遥感图像检测与识别 -opencv python 目标检测
  • EdgeCloudSim官方Sample运行——Windows+IntelliJ IDEA+Matlab
  • 网络入门基础
  • 测开(自动化测试selenium(WebDriver API))
  • SQL-正则表达式和约束
  • input改造文件上传,el-table的改造,点击上传,拖拽上传,多选上传
  • 设计模式(15)组合模式
  • 双链表找相交结点
  • 1-多媒体通信概述
  • 274. H 指数
  • 计算机网络【CN】IPV4报文格式
  • 升级 Xcode 15模拟器 iOS 17.0 Simulator(21A328) 下载失败
  • 【LeetCode】1423 可获得的最大点数(中等题)
  • 鸡尾酒学习——沧海桑田
  • 回溯法:雀魂启动!
  • Go并发:使用sync.Pool来性能优化
  • 美CIA发布视频“招募中国官员窃取机密”,外交部:赤裸裸的政治挑衅
  • 五一档7.47亿收官:《水饺皇后》领跑;男观众占比增多
  • 李公明 | 一周画记:生活就是抵抗
  • 特朗普宣布对进口电影征收100%关税
  • 贵州省黔西市发生载人游船侧翻事故
  • 结束北京队与总决赛十年之痒的,为何会是一度被群嘲的许利民