JFO_lab_skrzyzowanie/szafka2.py

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)