1. Learn
  2. /
  3. Cursuri
  4. /
  5. Programare orientată pe obiecte intermediară în Python

Connected

exercițiu

Interfețe informale

Interfețele informale definesc un set de metode care trebuie implementate în toate clasele ce folosesc acea interfață. Mai jos este o clasă numită Supplier, care va acționa ca o interfață informală. Pentru ca YogurtSupplier să respecte contractul stabilit de interfața Supplier, trebuie să definească metodele take_order() și make_delivery(). În acest exercițiu, vei exersa exact asta.

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

  def make_delivery(self, order_id, location):
    pass

Instrucțiuni

100 XP
  • În clasa YogurtSupplier, definește metoda take_order() pentru a adăuga o comandă în dicționarul self.orders.
  • Finalizează contractul stabilit de interfața Supplier definind o metodă make_delivery() care să afișeze un mesaj și să șteargă comanda stocată cu order_id din self.orders.