Pokračuj ve své práci pro zásilkovou společnost. Společnost nově doručuje i cenné balíky, které mají zadanou určitou hodnotu.
- Vytvoř třídu
ValuablePackage
, která dědí od třídyPackage
.ValuablePackage
má navíc atributvalue
, ostatní atributy dědí od třídyPackage
. - Atribut
value
nastav pomocí funkce__init__
. Ostatní parametry předej funkci__init__
třídyPackage
. - Přidej do výpisu informací o cenném balíku (metoda
__str__
) informaci o ceně balíku. - Vytvoř si alespoň jeden objekt a zkus volání jeho metod. Současně si vytvoř "obyčejný" balík o zkontroluj, že u něj se nic nezměnilo.
Pokud nemáš třídu Package
z minulé lekce, můžeš použít tento kód.
class Package:
def __init__(self, address, weight, state):
self.address = address
self.weight = weight
self.state = state
def __str__(self):
return f"Balík na adresu {self.address} má hmotnost {self.weight} kg a je ve stavu {self.state}."
def delivery_price(self):
if self.weight < 10:
return 129
elif self.weight < 20:
return 159
else:
return 359