Kódím.cz
2

Třídy a objekty

Třídy a objekty jsou způsob, jak strukturovat program. Tato kapitola nás uvede do světa objektově orientovaného programování.

4
Seznam balíků

Přepravní společnost musí rozdělovat balíky do jednotlivých aut. Při plánování dopravy je potřeba hlídat, zda pro jeden automobil není naplánována přeprava příliš velkého množství balíků. Vytvoř tedy tři objekty třídy Package. Dále vytvoř seznam package_list, do kterého vlož vytvořené objekty. Příklad objektů a seznamu je níže.

package_1 = Package("Grimmauldovo náměstí 11", 15, "nedoručen")
package_2 = Package("Godrikův důl 47", 3, "nedoručen")
package_3 = Package("Vydrník svatého Drába 13", 0.5, "nedoručen")
package_list = [package_1, package_2, package_3]
  • Vytvoř si proměnnou total_weight, do které si s využitím cyklu budeš ukládat celkovou hmotnost všech balíků. Na začátku bude mít hodnotu 0.
  • Vytvoř cyklus, který projde seznam package_list.
  • Pro každý balík přičti jeho hmotnost k proměnné total_weight.
  • Na konci programu vypiš, jaká je celková hmotnost všech balíků.

Zatím jsme uvažovali, že třídu Package využívá ve svém programu přepravní společnost. Stejnou třídu by ale mohl používat e-shop, který takto eviduje zboží odeslané zákazníkům. Provozovatele e-shopu bude určitě zajímat, kolik celkem zaplatí přepravní společnosti za přepravu balíku. Využij tedy balíky v seznamu package_list a spočítej celkové náklady na jejich přepravu. Náklady na přepravu jednoho balíku zjistíš voláním metody delivery_price().