1. 학습
  2. /
  3. 강의
  4. /
  5. Python 中級オブジェクト指向プログラミング

Connected

연습 문제

非公式インターフェース

非公式インターフェースは、そのインターフェースを実装するすべてのクラスで定義すべきメソッドの集合を示します。以下の Supplier というクラスは、非公式インターフェースとして機能します。YogurtSupplier が Supplier インターフェースで定められた契約を満たすには、take_order() と make_delivery() の各メソッドを定義する必要があります。この演習では、それを実際に行っていきます。

class Supplier:
  def take_order(self, product_name, quantity):
    pass

  def make_delivery(self, order_id, location):
    pass

지침

100 XP
  • YogurtSupplier クラスで、take_order() メソッドを定義し、注文を self.orders の辞書に追加してください。
  • Supplier インターフェースで定められた契約を満たすために、make_delivery() メソッドを定義し、メッセージを出力して、order_id を使って self.orders から該当の注文を削除してください。