Zdravim, nějak si nevím rady jak začít, či co stím mám vlastně dělat:( prosím tedy o pomoc či nakopnutí...:(
zadaní:
Naprogramujte třídy Inventar a Zidle.
POPIS TŘÍDY "POLOZKA":
Třída reprezentuje fyzickou položku v majetku VŠB. Její atributy a metody jsou vypsány níže:
Id položky je vždy string ve tvaru <fakulta>/cislo, kde <fakulta> je jedna z následujících zkratek: FEI, HGF, EkF, FBI, FMMI, FS, FAST.
Metoda amortizace provede amortizaci položky podle zadaního amortizačního koeficientu. Při vytvoření objektu je puvodni_cena a zbytkova_cena nastavena na stejnou hodnotu. Pro provedení amortizace bude zbytkova_cena snizena. Vzorec pro výpočet zbytkové ceny je následující:
zbytkova_cena = zbytkova_cena - puvodni_cena * koef_amortizace
Metoda __str__ bude vracet řetězec v následujícím tvaru: Typ: <typ>, ID: <id>, Mistnost: <mistnost>, kde hodnoty mezi šipkami budou aktuální hodnoty položky. Metoda se volá například při použití print. Příklad je uveden níže.
Její atributy a metody jsou vypsány níže:
Třída Polozka:
atributy:
id
nazev
mistnost
puvodni_cena
zbytkova_cena
koef_amortizace
metody:
__init__(self, id, nazev, mistnost, cena, koef_amortizace)
amortizace(self)
__str__(self)
POPIS TŘÍDY "INVENTAR":
Třída reprezentuje databázi majetku VŠB. Nad touto databází je možno provádět jednoduché operace přidání, listování počtu položek a listování souhrnné ceny majetku.
Databázi, která obsahuje majetek implementujte jako slovník, kde klíčem bude id položky.
Metoda cena_polozek vrátí zbytkovou cenu všeh položek, které patří dané fakultě.
Metoda pocet_polozek vrátí počet položek, které patří dané fakultě.
Metoda proved_amortizaci provede amortizaci položek, které patří dané fakultě.
Atributy a metody třídy jsou vypsány níže:
Třída Inventar:
atributy:
inventar (slovník)
metody:
__init__(self)
pridej(self, majetek)
pocet_polozek(self, fakulta)
cena_polozek(self, fakulta)
proved_amortizaci(self, fakulta)
Příklad výstupního souboru po běhu skriptu DBZamestnancu.py: vystup.txt.
EXAMPLE:
inventar = Inventar()
inventar.pridej(Polozka("FEI/4605511", "Zidle", "A1036", 1600, 0.05))
inventar.pridej(Polozka("FEI/4605512", "Stul", "A1036", 2360, 0.05))
print inventar.inventar["FEI/4605511"]
print inventar.cena_polozek("FEI")
inventar.proved_amortizaci("FEI")
print inventar.cena_polozek("FEI")
print inventar.cena_polozek("HGF")
Výstup:
Typ: Zidle, ID: FEI/4605511, Mistnost: A1036
3960
3762.0
0
předem děkuji