38 lines
1.1 KiB
Python
38 lines
1.1 KiB
Python
import miejsce
|
|
|
|
class Szafka:
|
|
def __init__(self, numerSzafki, rozmiar, iloscPolek, iloscMiejscNaPolce):
|
|
self.numer = numerSzafki
|
|
# np. A
|
|
self.rozmiarMiejsc=rozmiar
|
|
#średni, duży, mały
|
|
#self.iloscWolnychMiejsc = iloscPolek*iloscMiejscNaPolce
|
|
self.iloscPolek=iloscPolek
|
|
self.iloscMiejscNaPolce=iloscMiejscNaPolce
|
|
self.listaMiejsc=[]
|
|
self.listaWolnychMiejsc=[]
|
|
self.stworzMiejsca()
|
|
|
|
def stworzMiejsca(self):
|
|
j=0 #półka
|
|
k=0
|
|
while j<self.iloscPolek:
|
|
name=self.numer+"/"+str(j)+"/"+str(k)
|
|
nowe_miejsce= miejsce.Miejsce(name,j, k)
|
|
self.listaMiejsc.append(nowe_miejsce)
|
|
k=k+1
|
|
if k>self.iloscMiejscNaPolce-1:
|
|
j=j+1
|
|
k=0
|
|
|
|
self.listaWolnychMiejsc = self.listaMiejsc.copy()
|
|
|
|
|
|
def polozPaczke(self, numerPaczki):
|
|
if len(self.listaWolnychMiejsc)!=0:
|
|
self.listaWolnychMiejsc[0].numerUmieszczonejPaczki=numerPaczki
|
|
self.listaWolnychMiejsc[0].status="zajęte"
|
|
self.listaWolnychMiejsc.pop(0)
|
|
|
|
|