java练习2

题目要求

  1. 创建一个Color枚举类
  2. 有RED,BLUE,BLACK,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语句中匹配使用
java 复制代码
package com.shedu.homework;


public class Homework08 {
    public static void main(String[] args) {

        Color[] colors = Color.values();
        for (Color color: colors){
            System.out.print(color);
           color.show();
        }
    }
}

    //1.创建一个Color枚举类
enum Color implements ShowValue{
//2.有RED,BLUE,BLACK,YELLOW,GREEN这五个枚举值/对象
//6.red:255,0,0 blue:0,0,255 black:0,0,0  yellow:255,255,0 green:0,255,0
    RED(255,0,0),BLUE(0,0,255),BLACK(0,0,0),
    YELLOW(255,255,0),GREEN(0,255,0);
//3.Color有三个属性redValue,greenValue,blueValue
    private int renValue;
    private int greenValue;
    private int blueValue;

//4.创建构造方法,参数包括这三个属性

    private Color(int renValue, int greenValue, int blueValue) {
        this.renValue = renValue;
        this.greenValue = greenValue;
        this.blueValue = blueValue;
    }

        public int getRenValue() {
            return renValue;
        }

        public int getGreenValue() {
            return greenValue;
        }

        public int getBlueValue() {
            return blueValue;
        }



        @Override
        public void show() {
            System.out.println("属性为:"+renValue+","+greenValue+","+blueValue);
        }
    }


interface ShowValue{
    public void show();
}
相关推荐
艾莉丝努力练剑14 分钟前
【C++:哈希表封装】用哈希表封装unordered_map和unordered_set
java·c++·stl·哈希算法·散列表·平衡二叉树·哈希
Moe48818 分钟前
@SpringBootApplication 注解(Spring Boot 自动配置)详解
java·后端
是苏浙18 分钟前
零基础入门C语言之C语言实现数据结构之栈
c语言·开发语言·数据结构
后端小张23 分钟前
【JAVA 进阶】SpringBoot 事务深度解析:从理论到实践的完整指南
java·开发语言·spring boot·后端·spring·spring cloud·事务
合作小小程序员小小店24 分钟前
web网页开发,在线%宠物销售%系统,基于Idea,html,css,jQuery,java,ssh,mysql。
java·前端·数据库·mysql·jdk·intellij-idea·宠物
合作小小程序员小小店35 分钟前
web网页开发,在线%档案管理%系统,基于Idea,html,css,jQuery,java,ssh,mysql。
java·前端·mysql·jdk·html·ssh·intellij-idea
故渊ZY35 分钟前
深入解析JVM:核心架构与调优实战
java·jvm·架构
ChinaRainbowSea36 分钟前
13. Spring AI 的观测性
java·人工智能·后端·spring·flask·ai编程
-大头.38 分钟前
SpringBoot 全面深度解析:从原理到实践,从入门到专家
java·spring boot·后端
Z_Easen39 分钟前
Spring AI:Reactor 异步执行中的线程上下文传递实践
java·spring ai