1. Nauka
  2. /
  3. Kursy
  4. /
  5. Programowanie obiektowe w Pythonie – poziom średnio zaawansowany

Connected

ćwiczenie

Interfejsy nieformalne

Nieformalne interfejsy definiują zestaw metod, które muszą być zaimplementowane we wszystkich klasach korzystających z danego interfejsu. Poniżej znajdziesz klasę Supplier, która pełni rolę nieformalnego interfejsu. Aby klasa YogurtSupplier spełniła kontrakt określony przez interfejs Supplier, musi zdefiniować metody take_order() i make_delivery(). W tym ćwiczeniu właśnie to przećwiczysz.

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

  def make_delivery(self, order_id, location):
    pass

Instrukcje

100 XP
  • W klasie YogurtSupplier zdefiniuj metodę take_order(), która dodaje zamówienie do słownika self.orders.
  • Wypełnij kontrakt interfejsu Supplier, definiując metodę make_delivery(), która wyświetla komunikat i usuwa zamówienie o kluczu order_id ze słownika self.orders.