【Java】enumを使用したループ処理で掛け算する

■概要

enumを使用した処理概要は以下の通り。

  • 1〜100までの乱数を取得する
  • enumに定義した値全てと乱数とで掛け算する

■クラス図

実装するクラス図は以下の通り。

■フローチャート

メインクラスの処理について、フローチャートを以下に示す。

開始
開始
1〜100までの乱数生成
1〜100までの乱数生成
初期値出力
初期値出力
初期値
初期値
コンソール
コンソール
定数分繰り返し
定数分繰り返し
計算結果出力
計算結果出力
計算結果
計算結果
コンソール
コンソール
終了
終了
Text is not SVG – cannot display

■サンプルコード

・MultiplicationConstant.java

package constant;

// チェックコード定数
public enum MultiplicationConstant {

	// 定数
	CODE_FIRST(1), CODE_SECOND(2), CODE_THIRD(3), CODE_FOURTH(4), CODE_FIFTH(5);

	// フィールド変数
	private final int multiplicationCode;

	// コンストラクタ
	private MultiplicationConstant(int multiplicationCode) {
		this.multiplicationCode = multiplicationCode;
	}

	// ゲッター
	public int getMultiplicationConstant(final int num) {

		return multiplicationCode * num;
	}

}

・MultiplicationMain.java

package constant;

// チェックコード定数
public enum MultiplicationConstant {

	// 定数
	CODE_FIRST(1), CODE_SECOND(2), CODE_THIRD(3), CODE_FOURTH(4), CODE_FIFTH(5);

	// フィールド変数
	private final int multiplicationCode;

	// コンストラクタ
	private MultiplicationConstant(int multiplicationCode) {
		this.multiplicationCode = multiplicationCode;
	}

	// ゲッター
	public int getMultiplicationConstant(final int num) {

		return multiplicationCode * num;
	}

}

■実行結果

初期値:79
79, CODE_FIRST: 79
79, CODE_SECOND: 158
79, CODE_THIRD: 237
79, CODE_FOURTH: 316
79, CODE_FIFTH: 395

コメント

タイトルとURLをコピーしました