012-002-007

staticメソッドのユーティリティ

中級

問題説明

staticメソッドのユーティリティ

この問題では: MathHelperクラスにstaticメソッド(square・max・isEven)を実装し、インスタンス生成なしにクラス名から直接呼び出して結果を標準出力に表示するプログラムを作成します。

学習目標: staticメソッドを使ってインスタンス生成不要なユーティリティクラスを設計する方法を理解する

概要

数学的な計算を行うユーティリティクラス MathHelper を作成し、staticメソッドとしてインスタンスを生成せずに直接呼び出せるメソッドを定義してください。

仕様

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. MathHelper.square(5) の結果を "Square of 5: 25" の形式で出力する
  2. MathHelper.max(10, 20) の結果を "Max: 20" の形式で出力する
  3. MathHelper.isEven(7) の結果を "7 is even: false" の形式で出力する
  4. MathHelper.isEven(4) の結果を "4 is even: true" の形式で出力する

出力形式

Square of 5: 25
Max: 20
7 is even: false
4 is even: true

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

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

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