>>> import moblesaf >>> m = moblesaf.MobleModularAF(160, 200, 40, 4) # Moble com el de la figura de l'exemple >>> m.alt, m.ample, m.fons, m.ncossos (160, 200, 40, 4) >>> len(m) 0 >>> for i in range(4): ... print(m.nelems(i), end=',') 0,0,0,0, >>> m.volum() 1280000.0 >>> m.espai_lliure() 1280000.0 >>> m.afegir(0, 'A', 90) >>> m.afegir(0, 'C', 20) >>> m.afegir(0, 'C', 20) >>> m.afegir(0, 'C', 30) # Primer cos amb un armari i tres calaixos >>> m.afegir(1, 'A', 90) >>> m.afegir(1, 'C', 20) >>> m.afegir(1, 'C', 20) >>> m.afegir(1, 'C', 30) # Segon cos, amb un armari i tres calaixos >>> m.afegir(2, 'P', 30) >>> m.afegir(2, 'P', 30) >>> m.afegir(2, 'P', 30) >>> m.afegir(2, 'P', 40) >>> m.afegir(2, 'C', 30) # Tercer cos, amb tres prestatges i un calaix >>> m.afegir(3, 'P', 60) >>> m.afegir(3, 'A', 70) >>> m.afegir(3, 'C', 30) # Quart cos, amb prestatge, armari i calaix >>> len(m) 16 >>> for i in range(4): ... print(m.nelems(i), end=',') 4,4,5,3, >>> m.espai_lliure() 0.0 >>> e = m[1, 2] >>> e.tipus, e.alcada ('C', 20) >>> e = m[3, 1] >>> e.tipus, e.alcada ('A', 70) >>> e = m[2, 4] >>> e.tipus, e.alcada ('C', 30) --fi-enunciat >>> m = moblesaf.MobleModularAF(200, 300, 50, 2) >>> m.volum() 3000000.0 >>> m.espai_lliure() 3000000.0 >>> m.afegir(0, 'P', 20) >>> m.afegir(0, 'A', 170) >>> m.afegir(0, 'C', 30) # Aquest calaix supera l'alçada, per tant no s'afegeix >>> for i in range(2): ... print(m.nelems(i), end=',') 2,0, >>> m.espai_lliure() 1575000.0 >>> m.afegir(1, 'A', 100) >>> m.afegir(1, 'P', 50) >>> m.afegir(1, 'C', 50) >>> m.afegir(1, 'C', 30) # Aquest calaix supera l'alçada, per tant no s'afegeix >>> m.afegir(1, 'C', 30) # Aquest calaix supera l'alçada, per tant no s'afegeix >>> for i in range(2): ... print(m.nelems(i), end=',') 2,3, >>> for i in range(2): ... for j in range(m.nelems(i)): ... print(i, m[i,j].tipus, m[i,j].alcada) 0 P 20 0 A 170 1 A 100 1 P 50 1 C 50 >>> m.espai_lliure() 75000.0