Okapi Project   Web technological site for the beginner... Top

無駄なオブジェクト?

プログラムとしては、ちょっと書く場所を変えただけですが、こういったことを何も気にしないで作成するプログラマーと意識して作成するプログラマーの評価は、雲泥の差になります。

プログラムは、「動けばよい」というわけではないのです。性能等は、もちろんですが、コメントやインデント、わかりやすいプログラム、きちんと整備された設計書等が重要なのです。もちろん、動かなかったら話になりませんが。

修正後の main 関数

    public static void main(String[] args) throws IOException {
        ConsoleInput ci = new ConsoleInput();
            
        while(true){
            String inputValue = ci.getConsole("入力してください。");
            if (inputValue.equals("おわり") 
                    || inputValue.equals("終了")){
                        
                System.out.println("終了しました。");
                break;
            }else{
                System.out.println("入力内容 = " + inputValue);
            }
        }
    }

修正後の ConsoleInput クラス

public class ConsoleInput {
    BufferedReader buf =
                new BufferedReader(
                       new InputStreamReader(System.in),1);
    /**
     * 引数の値をコンソールに出力し、コンソールより入力された値を
     * 戻り値として返却します。
     */
    public String getConsole(String outputConsole) throws IOException {

        System.out.println(outputConsole);
        String inputValue = buf.readLine();

        return inputValue;
    }
}