Java枚举实现红绿灯功能

  • 要求
  • 代码实现
  • 运行结果

要求

(1)如果遇到红灯,需要显示 红灯停
(2)如果遇到绿灯,需要显示 绿灯行
(3)如果遇到黄灯,需要显示 黄灯等一等

代码实现

 import java.util.Scanner;public class Test {public static void main(String[] args) {Led l1 = Led.RED;l1.setS1("红灯停");Led l2 = Led.GREED;l2.setS2("绿灯行");Led l3 = Led.YELLOW;l3.setS3("黄灯等一等");Scanner s = new Scanner(System.in);while (true){System.out.println("请输入灯光颜色(red/green/yellow):");String a = s.nextLine();switch (a){case "red":System.out.println(l1.getS1());System.exit(0);break;case "green":System.out.println(l2.getS2());System.exit(0);break;case "yellow":System.out.println(l3.getS3());System.exit(0);break;default:System.out.println("请输入正确的灯颜色");}}}}enum Led{RED, GREED, YELLOW;private String s1;private String s2;private String s3;public String getS1() {return s1;}public void setS1(String s1) {this.s1 = s1;}public String getS2() {return s2;}public void setS2(String s2) {this.s2 = s2;}public String getS3() {return s3;}public void setS3(String s3) {this.s3 = s3;}}

运行结果

Java枚举实现红绿灯功能相关推荐

  1. java 枚举的继承_java中枚举类可以被继承吗?

    java 枚举类 java中,使用关键字enum来定义枚举类,枚举类是一个特殊的类,大部分功能和普通类是一样的,区别为: ● 枚举类继承了java.lang.Enum类,而不是默认的Object类.而 ...

  2. 比起睡觉,我更喜欢刷巨详细的Java枚举类,这是来自猿人的自觉呀

    零基础学习之Java枚举类 概述 JDK1.5之前 创建枚举类 代码示例 JDK1.5之后 创建枚举类 代码示例 枚举类继承父类 基本介绍 代码示例 枚举类实现接口 基本介绍 代码示例 枚举类实现单例 ...

  3. 你一定需要知道的高阶JAVA枚举特性!

    JAVA枚举,比你想象中功能还要强大! 我经常发现自己在Java中使用枚举来表示某个对象的一组值. 在编译时确定类型可以具有什么值的能力是一种强大的能力,它为代码提供了结构和意义. 当我第一次了解枚举 ...

  4. java 枚举 或运算_Objective-C 枚举 中位运算 的使用

    前言 Enum,也就是枚举,从C语言开始就有了,C++.Java.Objective-C.Swift这些语言,当然都有对应的枚举类型,功能可能有多有少,但是最核心的还是一个--规范的定义代码中的状态. ...

  5. java 注解 enum_13 Java枚举和注解

    Java枚举 在某些情况下,一个类的对象是有限而且固定的.例如季节类,只能有 4 个对象. 当类的对象是有限时,就应该使用枚举,而不使用普通类.(枚举对象是单例模式) 枚举的属性 实现接口的枚举类 例 ...

  6. java 枚举(enum) 详细用法

    用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl.... .现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法. p ...

  7. Java 枚举:实现接口

    http://blog.csdn.net/veryitman/article/details/7945949 所有的枚举类都继承自 Enum,因为 Java 不支持多继承,所以枚举无法继承其它类. 但 ...

  8. 【转】Java 枚举7常见种用法

    原文网址:http://softbeta.iteye.com/blog/1185573 Java 枚举7常见种用法 博客分类: java java枚举enmu  原创地址:http://blog.li ...

  9. Java 枚举7常见种用法

    1.Java1.5引入了新的类型--枚举.在 Java 中它虽然算个"小"功能,却给我的开发带来了"大"方便. 用法一:常量 在JDK1.5 之前,我们定义常量 ...

最新文章

  1. linux 下安装MySQL
  2. c语言115写成16进制,C语言指针问题
  3. python 文件和目录操作
  4. dell 2r30服务器装系统,DELL服务器操作系统安装汇总.docx
  5. SharePoint 2007 and 2010 的服务器场的端口
  6. Chapter12(动态内存)--C++Prime笔记
  7. matlab运动背景位移矢量,位移云图三维位移矢量图
  8. 摘来的去视频网站的广告方法
  9. Activiti 工作流变量的修改方法
  10. 开启6.0 sd卡读写权限_解了摄影师的燃眉之急:入手雷克沙TF卡,一卡多用速度超快...
  11. 使用kNN算法实现简单的手写文字识别
  12. cmd运行sql文件
  13. 常用H桥电机驱动模块L298N原理及应用
  14. 远程桌面连接计算机下拉记录清除,Win7怎么删除远程桌面连接记录
  15. liner、dense、mlp、fc区别
  16. MSDC 4.3 接口规范(29)
  17. html添加外链图片代码,web 外链图片 403 解决方案(http referrer)
  18. 加解密篇 - 什么是加密加盐 (分析web3j的加盐处理)
  19. 8.中学班级管理与教师心理
  20. Java基础练习:用户在控制台输入一个年份,判断该年份是平年还是闰年

热门文章

  1. vivo s15真机调试 解析软件包时出现问题
  2. 用计算机牙模,计算机三维模型模拟牙齿及托槽移动
  3. 铺地砖(找递推式 + 大数)
  4. python画图的横坐标为日期时调整间隔
  5. 很有道理,但怎么做呢
  6. iReport4.1.1无法正常启动或者闪退或者JDK8不兼容的苦恼
  7. 易控INSPEC软件与西门子S7300系列PLC以太网通讯
  8. mysql linux 审计_MySQL审计插件的测试(mcafee和mariadb版本)
  9. 直流稳压电源的整流电路详解
  10. 计算机三维机械设计基础答案,电子科技大学《计算机三维艺术设计》rhino答案.doc...