编程语言
首页 > 编程语言> > [java]枚举类练习

[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

标签:java,String,Season,练习,System,private,枚举,println,out
来源: https://www.cnblogs.com/WenjunSky/p/16214848.html