Its supposed to be a object magasin (shop in french) with some golf items in it <br><br><br> class Magasin:<br> """<br> Le concept magasin pour la gestion d'inventaire des items de golf.<br> """<br>
def __init__(self, nom ="", items =[] ):<br> self.nom = nom<br> self.items = items<br><br> def set_nom(self, nom):<br> self.nom = nom<br><br> nom = property(None, set_nom)<br><br> def set_items(self, items):<br>
self.items = items<br><br> items = property(None, set_items)<br><br> def __str__(self):<br> return self.nom<br><br>class Item:<br> """<br> Le concept item pour la gestion d'inventaire des items de golf.<br>
"""<br> def __init__(self, nom ="", prix =""):<br> self.nom = nom<br> self.prix = prix<br><br> def set_nom(self, nom):<br> self.nom = nom<br><br> nom = property(None, set_nom)<br>
<br> def set_prix(self, prix):<br> self.prix = prix<br><br> prix = property(None, set_prix)<br><br> def __str__(self):<br> return self.nom<br><br>class Modele:<br> """<br> La definition d'un modele avec les magasins.<br>
"""<br> def __init__(self, magasins =[]):<br> self.magasins = magasins<br><br> def set_magasins(self, magasins):<br> self.magasins = magasins<br><br> magasins = property(None, set_magasins)<br>
<br> def vide(self):<br> if self.magasins == []:<br> return True<br> else:<br> return False<br><br> def initialiser(self):<br> magasin01 = Magasin ("Swing de golf")<br>
<br> item01 = Item ("Ensemble de fers Titleist")<br> item01.set_prix("999.99")<br> <br> item02 = Item ("Ensemble de fers Callaway")<br><br> items = [item01, item02]<br>
magasin01.set_items(items)<br><br> def afficher(self):<br> print("")<br> print("Magasins")<br> for magasin in self.magasins:<br> print("")<br> print(magasin)<br>
for tache in magasin.items:<br> print(item)<br> self.set_magasins([magasin01])<br><br><br><br>if __name__ == '__main__': <br> modele = Modele() <br> #modele.charger()<br>
if modele.vide():<br> modele.initialiser()<br> modele.afficher()<br><br>My error is:<br><br>Magasins<br><br>Traceback (most recent call last):<br> File "F:\School\University\Session 4\Programmation SIO\Golftmodele.py", line 102, in <module><br>
modele.afficher()<br> File "F:\School\University\Session 4\Programmation SIO\Golftmodele.py", line 93, in afficher<br> self.set_magasins([magasin01])<br>NameError: global name 'magasin01' is not defined<br>
<br clear="all">Thank you<br>-- <br>Marc-O. Rompré<br><br>