104 「static修羅道」 Step04 問題


問題

あなたは、アプリケーションで共通して使用される「定数」をまとめて管理する AppConstants クラスを作成しようとしています。

このクラスには以下のような定数を定義してください:

  • 税率(TAX_RATE)として 0.1(10%)
  • サービス名(SERVICE_NAME)として "MyApp"
  • 最大ログイン試行回数(MAX_LOGIN_ATTEMPTS)として 3

すべての定数は public static final として定義し、他のクラスから インスタンスを作らずに直接参照できるようにしてください。

以下のような出力になるようにしてください:

サービス名: MyApp
税率: 0.1
最大ログイン試行回数: 3

要件

  • AppConstants クラスを作成すること
  • 定数を public static final として定義すること
  • 定数の値は問題文に従うこと
  • main メソッドで AppConstantsnew せずに直接値を参照し、出力すること

テストコード(Main.java)

public class Main {
  public static void main(String[] args) {
    System.out.println("サービス名: " + AppConstants.SERVICE_NAME);
    System.out.println("税率: " + AppConstants.TAX_RATE);
    System.out.println("最大ログイン試行回数: " + AppConstants.MAX_LOGIN_ATTEMPTS);
  }
}

ヒント

  • final は「変更不可」の意味、static は「クラスに属する」の意味
  • public static final にすることで、外部からクラス名で直接参照できる
  • 定数名は慣習として すべて大文字+アンダースコア区切り

→ 解答例はこちら

104 ステップアップ問題 「static修羅道」