コードの品質

学習内容

  • Aichi Online Judgement
    • 10021 Finding a Minimum String
    • 10022 Finding a Word
    • 10023 Shuffle

コードの品質

このコードでは複雑すぎる、メソッド名がおかしい、オブジェクトとしておかしい、ということが判断できない。
特にオブジェクトとしておかしいかどうか判断できない。要確認。
AOJのためのコードはほとんどおかしいと思われる。
与えられた入力に対して、定められた処理を行って、その出力を得たい。
入力は処理とは直接関係ないため、分けて扱いたい。
クラス内のメソッドに処理を記述し、mainメソッドで入力を渡す。
(メソッド内で入力を受け取ってしまうと入力と処理が一体化してしまっている)

JUnit

JUnitはprivateメソッドのテストはできない仕様である。
(外部に公開するメソッドの出力が正しければ、privateメソッドは正しく機能していると考えられる)
テストのために外部に公開する必要のないメソッドをpublicメソッドにするのは好ましくない。
そのため、外部からの入力に対して結果を返すpublicメソッドを用意する。
これにより、メソッド内で入力を受け取るメソッドは書けない。

ソースコード公開

AOJビギナーボリュームの問題をすべて終えたら、ソースコードを公開します。
今のペースですと、3月上旬になると思います。