å•題
銀行å£åº§ã‚’管ç†ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ãã ã•ã„。
- BankAccount(抽象クラス)
- メンãƒãƒ¼å¤‰æ•°: å£åº§ç•ªå·ã€æ®‹é«˜
- メソッド: deposit(double amount)(入金ã™ã‚‹ï¼‰
- メソッド: withdraw(double amount)(引ã出ã™ï¼‰
- SavingsAccount(普通é 金å£åº§ï¼‰
- メソッド: addInterest()(利æ¯ã‚’è¿½åŠ ã™ã‚‹ï¼‰
- CheckingAccount(当座é 金å£åº§ï¼‰
- メソッド: applyOverdraftFee()(オーãƒãƒ¼ãƒ‰ãƒ©ãƒ•ト手数料をé©ç”¨ã™ã‚‹ï¼‰
ヒント
- BankAccount クラス(抽象クラス):
BankAccountã‚¯ãƒ©ã‚¹ã¯æŠ½è±¡ã‚¯ãƒ©ã‚¹ã§ã€å£åº§ç•ªå·ã¨æ®‹é«˜ã‚’メンãƒãƒ¼å¤‰æ•°ã¨ã—ã¦æŒã¡ã¾ã™ã€‚depositメソッドã¯å£åº§ã«å…¥é‡‘ã™ã‚‹å‡¦ç†ã‚’æä¾›ã—ã¾ã™ã€‚withdrawメソッドã¯å£åº§ã‹ã‚‰å¼•ã出ã™å‡¦ç†ã‚’æä¾›ã—ã¾ã™ã€‚
- SavingsAccount クラス:
SavingsAccountクラスã¯BankAccountクラスを拡張ã—ã¾ã™ã€‚addInterestメソッドã¯åˆ©æ¯ã‚’è¿½åŠ ã™ã‚‹å‡¦ç†ã‚’æä¾›ã—ã¾ã™ã€‚- ã“ã®ã‚¯ãƒ©ã‚¹ã§ã¯ã€æ™®é€šé 金å£åº§ã«ç‰¹æœ‰ã®æ©Ÿèƒ½ãŒè¿½åŠ ã•れã¾ã™ã€‚
- CheckingAccount クラス:
CheckingAccountクラスã¯BankAccountクラスを拡張ã—ã¾ã™ã€‚applyOverdraftFeeメソッドã¯ã‚ªãƒ¼ãƒãƒ¼ãƒ‰ãƒ©ãƒ•ト手数料をé©ç”¨ã™ã‚‹å‡¦ç†ã‚’æä¾›ã—ã¾ã™ã€‚- ã“ã®ã‚¯ãƒ©ã‚¹ã§ã¯ã€å½“座é 金å£åº§ã«ç‰¹æœ‰ã®æ©Ÿèƒ½ãŒè¿½åŠ ã•れã¾ã™ã€‚
ã“ã®è¨è¨ˆã«ã‚ˆã‚Šã€å…±é€šã®éŠ€è¡Œå£åº§ã®æ©Ÿèƒ½ãŒ BankAccount クラスã«ã¾ã¨ã¾ã‚Šã€ãれを拡張ã—㟠SavingsAccount クラス㨠CheckingAccount クラスãŒãれãžã‚Œæ™®é€šé 金å£åº§ã¨å½“座é 金å£åº§ã®æ©Ÿèƒ½ã‚’æä¾›ã—ã¾ã™ã€‚ãれãžã‚Œã®å£åº§ã‚¿ã‚¤ãƒ—ã«ç‰¹æœ‰ã®ãƒ¡ã‚½ãƒƒãƒ‰ãŒè¿½åŠ ã•ã‚Œã€æŸ”è»Ÿã§æ‹¡å¼µå¯èƒ½ãªè¨è¨ˆãŒå®Ÿç¾ã•れã¾ã™ã€‚
→解ç”例
「018 オブジェクト指å‘ã®æ·±åŒ–ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント