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
