cave/cave.py

46 lines
1.3 KiB
Python
Raw Normal View History

2018-02-03 16:58:40 +00:00
2018-02-03 18:22:49 +00:00
class Etageres(object):
2018-02-03 16:58:40 +00:00
def __init__(self):
2018-02-03 18:22:49 +00:00
self.etageres=[]
2018-02-03 16:58:40 +00:00
self.nbetagere=0
2018-02-03 18:22:49 +00:00
2018-02-03 16:58:40 +00:00
def add_etagere(self,largeur,hauteur):
2018-02-03 18:22:49 +00:00
self.etageres.append(Etagere(largeur,hauteur,self))
2018-02-03 16:58:40 +00:00
self.nbetagere+=1
2018-02-03 18:22:49 +00:00
class Etagere(object):
2018-02-03 16:58:40 +00:00
def __init__(self,largeur,hauteur,etageres):
self.largeur=largeur
self.hauteur=hauteur
self.etageres=etageres
2018-02-03 18:22:49 +00:00
self.bouteilles =[]
2018-02-03 16:58:40 +00:00
2018-02-03 18:22:49 +00:00
def add_bouteille(self,pos_largeur,pos_hauteur,couleur,appelation,millesime):
self.bouteilles.append(Bouteille(pos_largeur,pos_hauteur,couleur,appelation,millesime,self))
def remove_bouteille(self,pos_largeur,pos_hauteur):
2018-02-03 16:58:40 +00:00
pass
2018-02-03 18:22:49 +00:00
2018-02-03 16:58:40 +00:00
2018-02-03 18:22:49 +00:00
class Bouteille(object):
2018-02-03 16:58:40 +00:00
2018-02-03 18:22:49 +00:00
def __init__(self,pos_largeur,pos_hauteur,couleur,appelation,millesime,etagere):
self.pos_largeur=pos_largeur
self.pos_hauteur=pos_hauteur
self.couleur=couleur
self.appelation=appelation
self.etagere=etagere
def __repr__(self):
return "bouteille: pos_largeur({}), pos_hauteur({}), couleur({}),appelation'({}),".format(self.pos_largeur, self.pos_hauteur, self.couleur,self.appelation)
2018-02-03 16:58:40 +00:00
2018-02-05 18:37:13 +00:00
2018-02-03 18:22:49 +00:00
new=Etageres()
2018-02-03 16:58:40 +00:00
new.add_etagere(30,3)
2018-02-03 18:22:49 +00:00
new.etageres[0].add_bouteille(28,2,"rouge","saint emilion",2005)
print (new.etageres[0].bouteilles)