Začněte nyníZačněte zdarma

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

Toto cvičení je součástí kurzu

Intermediate Object-Oriented Programming in Python

Zobrazit kurz

Pokyny k cvičení

  • 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.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

class YogurtSupplier:
  def __init__(self):
    self.orders = {}
  
  # Finish defining the take_order() method
  ____:
    self.____[f"{product_name}_{quantity}"] = {
      "product_name": ____, "quantity": ____
    }
  
  # Implement a make_delivery() abstract method
  ____:
    print(f"Delivering order: {order_id} to {location}")
    del ____.____[____]
Upravit a spustit kód