012-001-012

static変数の共有と独立

上級

問題説明

static変数の共有と独立

この問題では: Counterクラスを作成し、static変数でインスタンスの総数を管理しながら各オブジェクトに固有のIDを付与するプログラムを作成します。

学習目標: static変数がクラス全体で共有される仕組みとインスタンス変数との違いを理解する

概要

static変数はクラスのすべてのインスタンスで共有される変数です。インスタンス変数は各オブジェクトが独自の値を持ちます。

仕様

  • Counterクラスを作成する
  • static変数totalCountですべてのインスタンスの総数を管理する
  • インスタンス変数idで各オブジェクトの番号を管理する
  • コンストラクタでtotalCountをインクリメントし、idに現在のtotalCountを代入する
  • 標準入力から整数nを読み込み、n個のインスタンスを作成して各idとtotalCountを表示する

入力形式

n
  • 1行目: 作成するCounterの個数 n(1 ≤ n ≤ 10)

出力形式

Counter 1 created (total: 1)
Counter 2 created (total: 2)
...
Counter n created (total: n)
Final total: n

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

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

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

新規登録