å•題
- ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ã‚·ãƒ§ãƒƒãƒ”ãƒ³ã‚°ã®æ³¨æ–‡å‡¦ç†ã‚·ã‚¹ãƒ†ãƒ ã‚’è¨è¨ˆã—ã¦ãã ã•ã„。
- OrderProcessor(抽象クラス)
- メソッド: calculateTotalCost()(注文ã®åˆè¨ˆé‡‘é¡ã‚’計算ã™ã‚‹ï¼‰
- メソッド: processPayment()(支払ã„を処ç†ã™ã‚‹ï¼‰
- CreditCardPaymentProcessor(クレジットカード支払ã„)
- メソッド: authorizeCreditCard()(クレジットカードをèªè¨¼ã™ã‚‹ï¼‰
- PayPalPaymentProcessor(PayPal支払ã„)
- メソッド: verifyPayPalAccount()(PayPalアカウントを確èªã™ã‚‹ï¼‰
- OnlineOrder(オンライン注文)
- メンãƒãƒ¼å¤‰æ•°: 商å“リスト
- メソッド: shipOrder()(商å“を発é€ã™ã‚‹ï¼‰
- OrderProcessor(抽象クラス)
ヒント
- OrderProcessor クラス(抽象クラス):
OrderProcessorã‚¯ãƒ©ã‚¹ã¯æŠ½è±¡ã‚¯ãƒ©ã‚¹ã§ã€calculateTotalCost()メソッドã¨processPayment()メソッドをæŒã¤ã€‚calculateTotalCostãƒ¡ã‚½ãƒƒãƒ‰ã¯æ³¨æ–‡ã®åˆè¨ˆé‡‘é¡ã‚’計算ã™ã‚‹ãŸã‚ã®å…±é€šã®å‡¦ç†ã‚’æä¾›ã™ã‚‹ã€‚processPaymentãƒ¡ã‚½ãƒƒãƒ‰ã¯æ”¯æ‰•ã„を処ç†ã™ã‚‹ãŸã‚ã®å…±é€šã®å‡¦ç†ã‚’æä¾›ã™ã‚‹ã€‚
- CreditCardPaymentProcessor クラス(具象クラス):
CreditCardPaymentProcessorクラスã¯OrderProcessorクラスを拡張ã—ã€authorizeCreditCard()メソッドを実装ã™ã‚‹ã€‚authorizeCreditCardメソッドã¯ã‚¯ãƒ¬ã‚¸ãƒƒãƒˆã‚«ãƒ¼ãƒ‰ã‚’èªè¨¼ã™ã‚‹ãŸã‚ã®ç‰¹æœ‰ã®å‡¦ç†ã‚’æä¾›ã™ã‚‹ã€‚
- PayPalPaymentProcessor クラス(具象クラス):
PayPalPaymentProcessorクラスã¯OrderProcessorクラスを拡張ã—ã€verifyPayPalAccount()メソッドを実装ã™ã‚‹ã€‚verifyPayPalAccountメソッド㯠PayPal アカウントを確èªã™ã‚‹ãŸã‚ã®ç‰¹æœ‰ã®å‡¦ç†ã‚’æä¾›ã™ã‚‹ã€‚
- OnlineOrder クラス(具象クラス):
OnlineOrderクラスã¯OrderProcessorクラスを拡張ã—ã€shipOrder()メソッドを実装ã™ã‚‹ã€‚shipOrderメソッドã¯å•†å“を発é€ã™ã‚‹ãŸã‚ã®ç‰¹æœ‰ã®å‡¦ç†ã‚’æä¾›ã™ã‚‹ã€‚- メンãƒãƒ¼å¤‰æ•°ã¨ã—ã¦å•†å“リストをæŒã¤ã€‚
ã“ã®è¨è¨ˆã«ã‚ˆã‚Šã€OrderProcessor クラスã¯å…±é€šã®æ³¨æ–‡å‡¦ç†ã«é–¢ã™ã‚‹å‡¦ç†ã‚’æä¾›ã—ã€å…·è±¡ã‚¯ãƒ©ã‚¹ã§ã‚ã‚‹ CreditCardPaymentProcessor 㨠PayPalPaymentProcessor ã¯ãれãžã‚Œã‚¯ãƒ¬ã‚¸ãƒƒãƒˆã‚«ãƒ¼ãƒ‰æ”¯æ‰•ã„㨠PayPal 支払ã„ã«ç‰¹æœ‰ã®å‡¦ç†ã‚’æä¾›ã—ã¾ã™ã€‚ã¾ãŸã€OnlineOrder クラスã¯å•†å“リストをæŒã¡ã€å•†å“ã®ç™ºé€ã«é–¢ã™ã‚‹ç‰¹æœ‰ã®å‡¦ç†ã‚’æä¾›ã—ã¾ã™ã€‚ã“れã«ã‚ˆã‚Šã€ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ã‚·ãƒ§ãƒƒãƒ”ãƒ³ã‚°ã®æ³¨æ–‡å‡¦ç†ãŒæŸ”è»Ÿã§æ‹¡å¼µå¯èƒ½ãªè¨è¨ˆã¨ãªã‚Šã¾ã™ã€‚
→解ç”例
「018 オブジェクト指å‘ã®æ·±åŒ–ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント