offline
- Boskovic2

- Novi MyCity građanin
- Pridružio: 26 Feb 2009
- Poruke: 5
- Gde živiš: Zasad u Svedskoj
|
E naroda izvinjavam se nije mi radio net Hvala vam na pomoci koliko toliko i u napred vam se zahvaljujem za svu pomoc . Neki Svedi su mi malo pomogli. Pa me zanima sta vi mislite i kako dalje da nastavim ? Pozdrav i ziveli
class Article(object):
def __init__(self, name, manufacturer, price, id, manufacturer_text):
self.name = name
self.manufacturer = manufacturer
self.price = price
self.id = id
self.manufacturer_text = manufacturer_text
def printitem(self, **kwargs):
print '-'*20
print self.name, " :: ", self.id
print "Price:",self.price
print self.manufacturer
print self.manufacturer_text
for k,v in kwargs.iteritems():
print k, ":", v
print '-'*20
class SoftwareArticle(Article):
def __init__(self, name, manufacturer, price, id, manufacturer_text, medium):
super(SoftwareArticle, self).__init__(name, manufacturer, price, id, manufacturer_text)
self.medium = medium
def printitem(self):
super(SoftwareArticle, self).printitem(medium=self.medium)
class HardwareArticle(Article):
def __init__(self, name, manufacturer, price, id, manufacturer_text, weight):
super(HardwareArticle, self).__init__(name, manufacturer, price, id, manufacturer_text)
self.weight = weight
def printitem(self):
add_cost = 200 if self.weight > 25 else 0
super(HardwareArticle, self).printitem(weight=self.weight, additional_cost=add_cost, total_price=self.price+add_cost )
class Store(object):
def __init__(self):
self.articles = []
def addArticle(self,article):
self.articles.append(article)
def printArticles(self):
for a in self.articles:
a.printitem()
if __name__ == "__main__":
s = Store()
for a in range(4):
art = Article("Name %s"%a,"Manu %d"%a,a,a,"Extra Text: %s"%a)
s.addArticle(art)
for a in range(6):
art = HardwareArticle("Name %s"%a,"Manu %d"%a,a,a,"Extra Text: %s"%a,a*10)
s.addArticle(art)
for a in range(3):
art = SoftwareArticle("Name %s"%a,"Manu %d"%a,a,a,"Extra Text: %s"%a,"usb" if a%2==0 else "disc")
s.addArticle(art)
s.printArticles()
|