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

news2024/9/30 21:31:25

项目代码

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.coloradmin.cn/o/1139805.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

uniapp 运行项目在 Android 模拟器中

在开发App时,无论是使用 Flutter 还是 React native,还是使用uni-app 开发跨端App时,总是需要运行调试。一般调试分为两种。 第一:真机调试 第二:模拟器调试 真机调试的好处是可以看到更好的效果,缺点就是…

LibreOffice编辑excel文档如何在单元格中输入手动换行符

用WPS编辑excel文档的时候,要在单元格中输入手动换行符,可以先按住Alt键,然后回车。 而用LibreOffice编辑excel文档,要在单元格中输入手动换行符,可以先按住Ctrl键,然后回车。例如:

业务设计——分库分表下多种登录方式实现【用户名、邮箱、手机号】

业务需求: 实现多种方式的登录流程,要求对用户数据采用分库分表来实现水平扩展 难点分析 难点一 用户登录方式需智能匹配,确保根据其输入的数据类型来确定登录方式,查询数据库指定字段,避免无用查询导致资源浪费 难…

CVPR2023 即插即用 SCConv (附代码)

论文地址:SSCONV 代码地址:https://github.com/cheng-haha/ScConv 1.是什么? SCConv是一种高效的卷积模块,用于压缩卷积神经网络中的冗余特征,以减少计算负荷并提高模型性能。它由空间重构单元(SRU)和信道重构单元(…

如何保障单病种上报的填报效率、质量监控及数据安全

在国家平台对单病种病例进行手工直报,是大多数医院最初获知《关于进一步加强单病种质量管理与控制工作的通知》后的首选方式。随着医院对上报流程与内容的逐步熟练,质控管理的需求开始凸显并占据主要地位,同时为了能更好地适应国家平台的频繁…

基于STM32设计的万能红外遥控器(学习型)

一、项目设计 基于STM32设计的万能红外遥控器(学习型) 随着智能家居和物联网技术的发展,红外遥控器作为传统的智能设备控制方式逐渐被淘汰,但在某些场景下,红外遥控器仍然是一种快速、简单的操作方式,当前介绍了一种基于STM32微控制器设计的红外遥控器,支持接收解码功能和…

谁在成为产业供应链的“新发动机”?

京东供应链金融路径不仅是金融的助力和加持,也更是京东供应链金融科技在产业侧的更有价值表达,推动当下产业数字互联从点到线,再到网的更大程度协同。 作者|皮爷 出品|产业家 2022年,一款名为“海油e融”的融资产品出现在市面…

CSS色域、色彩空间、CSS Color 4新标准 | 京东云技术团队

引言 近期,三大主流浏览器引擎均发布最新版本,支持W3C的CSS Color 4标准,包含新的取色方法color()和相应语法,可展示更多的色域及色彩空间,这意味着web端能展示更丰富更高清的色彩。虽然目前只有最新版本的现代浏览器…

非对称加密算法RSA的深度解析,在CTF中RSA题目

一、背景 现代密码体系中,主要分为两类,对称加密和非对称加密两大类。在安全性方面上,非对称加密以安全可靠,在互联网中特别广泛的使用,就如我们平时接触到的https的TLS等一些证书的实现,也深得非对称加密…

showdoc 文件上传 (cnvd-2020-26585)

showdoc 文件上传 (cnvd-2020-26585) 描述 ShowDoc是一个非常适合IT团队的在线API文档、技术文档工具。通过showdoc,你可以方便地使用markdown语法来书写出美观的API文档、数据字典文档、技术文档、在线excel文档等等。 api_page存在任意文…

漏洞复现-showdoc文件上传_v2.8.3_(CNVD-2020-26585)

showdoc文件上传_v2.8.3_CNVD-2020-26585 漏洞信息 showdoc 2.8.3 以下版本中存在安全漏洞CNVD-2020-26585文件上传漏洞 描述 ShowDoc是一个非常适合IT团队的在线API文档、技术文档工具。通过showdoc,你可以方便地使用markdown语法来书写出美观的API文档、数据字…

做国外问卷调查的工作靠谱吗?

哈喽大家好,我是橙河网络,最近网上都在传做问卷能赚美金的项目,也就是“海外问卷调查”,我在这跟大家简单唠唠它是个啥,做国外问卷调查的工作靠谱吗? 海外问卷调查,顾名思义,就是我…

开始学习Go编程

探索Go编程中的语法、数据类型和控制流 Go,又称为Golang,因其简单性、性能和效率而广受欢迎。在本文中,我们将深入研究构成Go编程语言基础的基本概念。从理解其语法和数据类型到掌握控制流和函数,我们将为您提供启动Go编程之旅所…

芋道前后端分离项目跳过登录

后端接口 1. nacos配置 根据以上两图可以发现芋道的跳过登录配置在nacos或者yml可以配置成如下样式 将所有需要跳过登录的方法写在permit-all_urls下级即可 2. PermitAll注解:不管登入,不登入 都能访问 注:如果一个页面有多个接口那么所有接口均需要写…

【算法-数组1】二分查找 和 移除元素

今天,带来XXX的讲解。文中不足错漏之处望请斧正! 理论基础 二分查找 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标&#…

AMEYA360:炬玄智能车规级RTC芯片JXR191T为车载BMS提供16年稳态输出

北京炬玄智能科技有限公司聚焦于集成电路时钟芯片研发及生产,以高精度、高稳定性、集成化芯片和系统设计为主要方向,以实时时钟芯片(RTC)及模组为切入点,逐步将产品拓展到以TCXO、OCXO为代表的高端晶振芯片领域,最终打通整个时钟产…

探讨Java多线程调度:如何实现两线程并行,一线程等待?

亲爱的小伙伴们,大家好!我是小米,很高兴再次和大家分享一些关于Java编程的有趣技巧和知识。今天,我们将探讨一个有趣且常见的面试问题:如何让两个线程同时执行,而第三个线程必须等待前两个线程结束后才能开…

trucksim常见问题

一、Error: Unable to load .vs data from “D:\Users\Public\Documents\TruckSim2019.0 Data\Results\Run_e24aa2… LastRun.vs”.Reason for failure: Invalid character OxFFFFFFB2 in string"" on line 4.Would you like to continue receiving alerts of this t…

RPA厂商大比拼,哪家才更适合您?

引言:随着数字化时代的到来,自动化已成为推动企业数字化发展的关键举措之一,RPA作为自动化中的重要技术之一,可为企业提供了实现业务流程自动化的强大工具。然而,如何选择适合自己的RPA厂商也是各大企业现在面临的难题…

调试-Debug

0.1 Debug环境介绍 Microsoft Visual Studio 2022中: Debug版本的可执行程序称为调试版本,包含调试信息,不作任何优化,便于程序员进行调试。 Release版本的可执行程序称为发布版本,进行了各种优化,不可调…