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クラス

  1. 標準入力から整数 n を読み込み、MathHelper.square(n) の結果を "Square of n: 結果" の形式で出力する
  2. 標準入力から整数 ab を読み込み、MathHelper.max(a, b) の結果を "Max: 結果" の形式で出力する
  3. 標準入力から整数 x を読み込み、MathHelper.isEven(x) の結果を "x is even: 結果" の形式で出力する
  4. 標準入力から整数 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

コードを実行してみませんか?

この問題のコードエディタと実行機能を使用するには、ログインしてください。

アカウントをお持ちでない方

新規登録