009-001-010

private修飾子:完全なカプセル化

上級

問題説明

private修飾子:完全なカプセル化

この問題では: SafeBankAccountクラスにprivateフィールドとビジネスロジックを実装し、標準入力から口座操作のパラメータを読み取り、入金・出金・残高取得の各操作結果を標準出力に表示するプログラムを作成します。

学習目標: ビジネスロジックを含むカプセル化されたクラスを設計する

概要

残高管理のビジネスロジックを持つ銀行口座クラスを作成してください。

仕様

  • SafeBankAccount クラスを作成
  • private int型の balance フィールド
  • コンストラクタで初期残高を設定(負数なら0に)
  • deposit(int amount) で入金(正数のみ受付)
  • withdraw(int amount) で出金(残高以内で正数のみ)
  • getBalance() で残高取得
  • 全操作の結果を出力

入力形式

初期残高
入金金額
出金金額(有効)
超過出金金額(残高を超える)

出力形式

Initial: <初期残高>
After deposit <入金金額>: <入金後残高>
After withdraw <出金金額>: <出金後残高>
Invalid withdraw (<超過出金金額>): <残高>

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

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

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

新規登録