[java]枚举类练习

emm...很

想法:

  1. 枚举类实现季节信息打印
  2. 一个简单的交互
  3. 一个很艹的剧情

上代码

enum Season

package com.wenjun.www;

public enum Season {
    SPRING("温暖","三月"),SUMMER("炎热","六月"),AUTUMN("凉爽","八月"),WINTER("寒冷","十二月");
    @SuppressWarnings("all")
    private String intro = "";
    @SuppressWarnings("all")
    private String month = "";
    Test(String intro, String mouth) {
        this.intro = intro;
        this.mouth = month;
    }

    @Override
    public String toString() {
        return this.name().toLowerCase()+ "在"+month+"最"+intro;
    }
}

对吧,直接重写toString()打印完事。不要在意@SuppressWarnings("all")[滑稽]

class mainMenu

package com.wenjun.www;

import com.wenjun.www.Season;

import java.util.Scanner;

public class mainMenu {
    private boolean appear = true;
    private Scanner choice = new Scanner(System.in);
    private String seasonName = "";
    private Season[] seasons = Season.values();
    private void seasonList(){
        for (Season value : seasons) {
            System.out.println(value);
        }
    }
    public void menu(){
        do {
            System.out.println("燕子,你喜欢哪个季节?");
            seasonList();
            System.out.println("选一个,不行让我滚!");
            season_name = choice.next();
            switch (seasonName){
                case "spring":
                    findSeason(0);
                    break;
                case "summer":
                    findSeason(1);
                    break;
                case "autumn":
                    findSeason(2);
                    break;
                case "winter":
                    findSeason(3);
                    break;
                case "滚":
                    System.out.println("燕子!你别走啊燕子!");
                    System.out.println("司机:“确定要加速吗?”(y/n):");
                    seasonName = choice.next();
                    if (seasonName.toUpperCase().equals("Y")){
                        appear = false;
                    }
                    break;
                default:
                    System.out.println("燕子!你说句话啊燕子!");
                    break;
            }
        }while (appear);
    }

    private void findSeason(int id){
        System.out.println(seasons[id]);
    }
}
  1. Season[] seasons = Season.values();直接全装进去
  2. seasonList()增强for循环打印
  3. menu()中switch+Scanner简单交互
  4. findSeason()数组下标查询打印
  5. 生草的剧情

RUN!

package com.wenjun.www;


import com.wenjun.www.mainMenu;

public class App {
    public static void main(String[] args) {
        new mainMenu().menu();
        System.out.println("燕子!!!");
    }

}

完事!

后记

乱写+1
exp+3

本文作者:LiuWenjun

本文链接:https://www.cnblogs.com/WenjunSky/p/16214848.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   LiuWenjun  阅读(62)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
  1. 1 日不落(温柔DJ弹唱版) 叶凡凡
日不落(温柔DJ弹唱版) - 叶凡凡
00:00 / 00:00
An audio error has occurred.

作词 : 崔惟楷

作曲 : Alexander Bard/Magnus Bengt/Anders Hansson

天空的雾来得漫不经心

河水像油画一样安静

和平鸽慵懒步伐押着韵

心偷偷地放晴

祈祷你像英勇的禁卫军

动也不动地守护爱情

你在回忆里留下的脚印

是我爱的风景

我要送你日不落的想念

寄出代表爱的明信片

我要送你日不落的爱恋

心牵着心把世界走遍

你就是庆典你就是晴天

我的爱未眠

不落的想念飞在你身边

我的爱未眠

爱的巴士总是走了又停

微笑望着广场上人群

我要把爱全都装进心里

陪我一起旅行

我要送你日不落的想念

寄出代表爱的明信片

我要送你日不落的爱恋

心牵着心把世界走遍

你就是庆典你就是晴天

我的爱未眠

不落的想念飞在你身边

我的爱未眠

我要送你日不落的想念

寄出代表爱的明信片

我要送你日不落的爱恋

心牵着心把世界走遍

你就是庆典你就是晴天

我的爱未眠

不落的想念飞在你身边

我的爱未眠