012-002-007
staticメソッドのユーティリティ
中級
問題説明
staticメソッドのユーティリティ
この問題では: MathHelperクラスにstaticメソッド(square・max・isEven)を実装し、Scannerで読み込んだ値をインスタンス生成なしにクラス名から直接呼び出して結果を標準出力に表示するプログラムを作成します。
学習目標: staticメソッドを使ってインスタンス生成不要なユーティリティクラスを設計する方法を理解する
概要
数学的な計算を行うユーティリティクラス MathHelper を作成し、staticメソッドとしてインスタンスを生成せずに直接呼び出せるメソッドを定義してください。Mainクラスでは標準入力から値を読み込み、各メソッドに渡します。
仕様
MathHelperクラス
public static int square(int n)メソッドを定義し、引数の2乗を返すpublic static int max(int a, int b)メソッドを定義し、2つの引数のうち大きい方を返すpublic static boolean isEven(int n)メソッドを定義し、偶数ならtrue、奇数ならfalseを返す
Mainクラス
- 標準入力から整数
nを読み込み、MathHelper.square(n)の結果を"Square of n: 結果"の形式で出力する - 標準入力から整数
aとbを読み込み、MathHelper.max(a, b)の結果を"Max: 結果"の形式で出力する - 標準入力から整数
xを読み込み、MathHelper.isEven(x)の結果を"x is even: 結果"の形式で出力する - 標準入力から整数
yを読み込み、MathHelper.isEven(y)の結果を"y is even: 結果"の形式で出力する
入力形式
n
a b
x
y
出力形式
Square of n: 結果
Max: 結果
x is even: 結果
y is even: 結果
入出力例
入力:
5
10 20
7
4
出力:
Square of 5: 25
Max: 20
7 is even: false
4 is even: true
