009-001-013

private修飾子によるカプセル化

中級

問題説明

private修飾子によるカプセル化

この問題では: BankAccountクラスbalanceフィールドをprivateで隠蔽し、getter/setterメソッド経由でのみアクセスできるように実装して、入金操作ごとの残高を標準出力に表示するプログラムを作成します。

学習目標: private修飾子を使ったフィールドのカプセル化とgetter/setterの役割を理解する

概要

private修飾子はクラス外部からの直接アクセスを禁止します。getterとsetterメソッドで安全にアクセスを提供します。

仕様

  • BankAccountクラスを作成する
  • balanceフィールドをprivateにする
  • getBalance()でbalanceを返す
  • deposit(int amount)で入金する(0以下は無視)
  • 標準入力から初期残高・1回目の入金額・2回目の入金額を読み込み、それぞれ操作後の残高を表示する

入力形式

初期残高
1回目の入金額
2回目の入金額

出力形式

Balance: <初期残高>
Balance: <1回目後残高>
Balance: <2回目後残高>

入出力例

入力:

1000
500
-100

出力:

Balance: 1000
Balance: 1500
Balance: 1500

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

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

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

新規登録