1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Intermediate Object-Oriented Programming in Python

Connected

cvičení

Neformální rozhraní

Neformální rozhraní definují sadu metod, které musí být implementovány ve všech třídách, jež dané rozhraní využívají. Níže je třída Supplier, která bude sloužit jako neformální rozhraní. Aby třída YogurtSupplier splnila kontrakt stanovený rozhraním Supplier, musí definovat metody take_order() a make_delivery(). V tomto cvičení si to právě procvičíš.

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

  def make_delivery(self, order_id, location):
    pass

Pokyny

100 XP
  • Ve třídě YogurtSupplier definuj metodu take_order(), která přidá objednávku do slovníku self.orders.
  • Dokonči kontrakt stanovený rozhraním Supplier tím, že definuješ metodu make_delivery(), která vypíše zprávu a odstraní objednávku uloženou pod klíčem order_id ze slovníku self.orders.