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
Pokyny k cvičení
- Ve třídě
YogurtSupplierdefinuj metodutake_order(), která přidá objednávku do slovníkuself.orders. - Dokonči kontrakt stanovený rozhraním
Suppliertím, že definuješ metodumake_delivery(), která vypíše zprávu a odstraní objednávku uloženou pod klíčemorder_idze slovníkuself.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 ____.____[____]