å•題
銀行å–引をシミュレートã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ãã ã•ã„。残高ãŒä¸è¶³ã—ã¦ã„ã‚‹å ´åˆã« InsufficientFundsException をスãƒãƒ¼ã—ã€ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã‚’ãƒãƒ¼ãƒ«ãƒãƒƒã‚¯ã™ã‚‹ã‚ˆã†ã«ã—ã¾ã™ã€‚
ヒント
銀行å–引をシミュレートã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã™ã‚‹å ´åˆã€æ¬¡ã®æ‰‹é †ã‚„è¦ç‚¹ã«æ³¨æ„ã™ã‚‹ã¨è‰¯ã„ã§ã—ょã†ã€‚
- 銀行アカウントクラスã®ä½œæˆ: 銀行アカウントを表ã™ã‚¯ãƒ©ã‚¹ã‚’作æˆã—ã¾ã™ã€‚ã“ã®ã‚¯ãƒ©ã‚¹ã«ã¯æ®‹é«˜ã‚„アカウント番å·ãªã©ã®å±žæ€§ãŒå«ã¾ã‚Œã¾ã™ã€‚
- InsufficientFundsException クラスã®ä½œæˆ: 残高ãŒä¸è¶³ã—ã¦ã„ã‚‹å ´åˆã«ã‚¹ãƒãƒ¼ã•れる例外クラスを作æˆã—ã¾ã™ã€‚ã“ã®ã‚¯ãƒ©ã‚¹ã¯é€šå¸¸ã€Exception クラスを継承ã—ã¦ã„ã¾ã™ã€‚
- å–引を行ã†ãƒ¡ã‚½ãƒƒãƒ‰ã®å®Ÿè£…: é 金ã€å¼•ã出ã—ã€æŒ¯ã‚Šè¾¼ã¿ãªã©ã€éŠ€è¡Œå–引ã«é–¢ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰ã‚’実装ã—ã¾ã™ã€‚ã“れらã®ãƒ¡ã‚½ãƒƒãƒ‰å†…ã§æ®‹é«˜ãŒä¸è¶³ã—ã¦ã„ã‚‹å ´åˆã« InsufficientFundsException をスãƒãƒ¼ã—ã€ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã‚’ãƒãƒ¼ãƒ«ãƒãƒƒã‚¯ã™ã‚‹ã‚ˆã†ã«ã—ã¾ã™ã€‚
- トランザクション処ç†ã®å®Ÿè£…: å–引ãŒè¡Œã‚ã‚Œã‚‹å ´åˆã€ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³å‡¦ç†ã‚’実装ã—ã¾ã™ã€‚ã“れã«ã¯ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãªã©ã®æ°¸ç¶šæ€§ã‚’æŒã¤ãƒ‡ãƒ¼ã‚¿æ§‹é€ を使用ã™ã‚‹ã‹ã€ä¸€æ™‚çš„ãªå¤‰æ›´ã‚’行ã„ã€æˆåŠŸã—ãŸå ´åˆã«ç¢ºå®šï¼ˆcommit)ã—ã€å¤±æ•—ã—ãŸå ´åˆã«å–り消ã™ï¼ˆrollback)処ç†ã‚’å«ã¿ã¾ã™ã€‚
- メインプãƒã‚°ãƒ©ãƒ ã®ä½œæˆ: 銀行アカウントã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’生æˆã—ã€ç•°ãªã‚‹å–引を実行ã—ã¦ãƒ—ãƒã‚°ãƒ©ãƒ ãŒæ£ã—ã動作ã™ã‚‹ã‹ç¢ºèªã—ã¾ã™ã€‚
ã“ã‚Œã‚‰ã®æ‰‹é †ã‚’基ã«ã€ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã®ã‚»ã‚ュアãªå‡¦ç†ã¨ä¾‹å¤–ã®åˆ©ç”¨ãŒé©åˆ‡ã«çµ„ã¿åˆã‚ã•ã£ãŸéŠ€è¡Œå–引ã®ã‚·ãƒŸãƒ¥ãƒ¬ãƒ¼ãƒˆãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã§ãã¾ã™ã€‚
→解ç”例
「019 例外ã¨ä¾‹å¤–処ç†ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント