019-006-004

カスタム例外:ビジネスロジック用の例外クラス

中級

問題説明

カスタム例外:ビジネスロジック用の例外クラス

この問題では: InsufficientFundsExceptionカスタム例外クラスを作成し、銀行口座から指定金額を引き出す処理を行い、結果を標準出力に表示するプログラムを作成します。

学習目標: 独自の例外クラスを作成してビジネスロジックに適した例外処理を実装する

InsufficientFundsExceptionを作成し、銀行口座の残高不足を表現します。残高が十分な場合は引き出しを行い、不足している場合はカスタム例外をスローして必要額と現在の残高をメッセージに含めてください。

入力

1行目: 初期残高
2行目: 引き出し金額

出力

成功: Withdrawn: [金額], Balance: [残高]
残高不足: Insufficient funds: required [必要額], available [残高]

具体例

入力:

1000
500

出力:

Withdrawn: 500, Balance: 500

テストケース例

※ 出力例はプログラミングの国際標準に準拠し英語で表示しています

正常系
入力:
1000
500
期待される出力:
Withdrawn: 500, Balance: 500
異常系
入力:
100
200
期待される出力:
Insufficient funds: required 200, available 100
境界値
入力:
500
500
期待される出力:
Withdrawn: 500, Balance: 0
正常系
入力:
1000
1
期待される出力:
Withdrawn: 1, Balance: 999
❌ テストに失敗したケースがあります
❌ エラー発生

あなたの解答

現在のモード: 自分のコード
InsufficientFundsException.java🔒
BankAccount.java🔒
Main.java🔒
3/6 ファイル177B
⚠️警告
  • mainメソッドが見つかりません
import java.util.Scanner;

class InsufficientFundsException extends Exception {
}
0 B / 5 MB

残り 9 回実行可能