当前位置: 首页 > 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);
    }
}

http://www.dtcms.com/a/3153.html

相关文章:

  • 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来性能优化
  • leetcode_39 组合总和
  • 重入漏洞EtherStore
  • VSCode 开发 Vue 语法提示
  • python版opencv人脸训练与人脸识别
  • 【Matlab2016】Matlab中文版的下载、安装、激活(不建议安装过高版本!!)
  • 如何创建加载项(1)
  • Git总结
  • 2016年亚太杯APMCM数学建模大赛C题影视评价与定制求解全过程文档及程序
  • WinDbg 远程调试遇到IP为:169.254.xx.xx 的处理
  • 【Linux】操作系统以及虚拟机的安装与配置