「Javaプログラミング能力認定試験課題プログラムのリファクタリングレポート」に触発されて

ryoasai さんの「Javaプログラミング能力認定試験課題プログラムのリファクタリングレポート」に触発されたので、
Java の勉強がてら、同様なプログラムを作成してみる。

Step 2

メニューを表示し、"E" が入力されれば終了。

Main.java
import java.io.BufferedReader;
import java.io.InputStreamReader;
 
public class Main {
    public static void main(String[] args) {
        try {
            BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

            while(true) {
                System.out.println("_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/");
                System.out.println("            人材管理システム");
                System.out.println("                メニュー");
                System.out.println("  [1].人材検索(S)");
                System.out.println("  [2].人材管理(JI:追加 JU:更新 JD:削除)");
                System.out.println("  [3].稼働状況管理(KI:追加 KD:削除)");
                System.out.println("  [4].終了(E)");
                System.out.println("_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/");
                System.out.println("どの機能を実行しますか?");
                System.out.print(" [S, JI, JU, JD, KI, KD, E]>");

                String s = reader.readLine();
                if (s == null) break;
                if (s.equals("E")) break;

                if (s.equals("S"))
                    System.out.println("人材検索処理...\n");
                else if (s.equals("JI"))
                    System.out.println("人材追加処理...\n");
                else if (s.equals("JU"))
                    System.out.println("人材更新処理...\n");
                else if (s.equals("JD"))
                    System.out.println("人材削除処理...\n");
                else if (s.equals("KI"))
                    System.out.println("稼働状況追加処理...\n");
                else if (s.equals("KD"))
                    System.out.println("稼働状況削除処理...\n");
                else 
                    System.out.println("");
            }

            reader.close();

        } catch (Exception e) {
            System.out.println(e);
        }
    }
}
実行結果
S:\>java Main
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
            人材管理システム
                メニュー
  [1].人材検索(S)
  [2].人材管理(JI:追加 JU:更新 JD:削除)
  [3].稼働状況管理(KI:追加 KD:削除)
  [4].終了(E)
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
どの機能を実行しますか?
 [S, JI, JU, JD, KI, KD, E]>A

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
            人材管理システム
                メニュー
  [1].人材検索(S)
  [2].人材管理(JI:追加 JU:更新 JD:削除)
  [3].稼働状況管理(KI:追加 KD:削除)
  [4].終了(E)
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
どの機能を実行しますか?
 [S, JI, JU, JD, KI, KD, E]>S
人材検索処理...

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
            人材管理システム
                メニュー
  [1].人材検索(S)
  [2].人材管理(JI:追加 JU:更新 JD:削除)
  [3].稼働状況管理(KI:追加 KD:削除)
  [4].終了(E)
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
どの機能を実行しますか?
 [S, JI, JU, JD, KI, KD, E]>E