2022-03-23 14:59:37 +01:00
|
|
|
import miejsce
|
|
|
|
|
2022-04-06 14:05:40 +02:00
|
|
|
|
2022-03-23 14:59:37 +01:00
|
|
|
class Szafka:
|
|
|
|
def __init__(self, numerSzafki, rozmiar, iloscPolek, iloscMiejscNaPolce):
|
|
|
|
self.numer = numerSzafki
|
|
|
|
# np. A
|
2022-04-06 14:05:40 +02:00
|
|
|
self.rozmiarMiejsc = rozmiar
|
|
|
|
# średni, duży, mały
|
|
|
|
# self.iloscWolnychMiejsc = iloscPolek*iloscMiejscNaPolce
|
|
|
|
self.iloscPolek = iloscPolek
|
|
|
|
self.iloscMiejscNaPolce = iloscMiejscNaPolce
|
|
|
|
self.listaMiejsc = []
|
|
|
|
self.listaWolnychMiejsc = []
|
2022-03-23 14:59:37 +01:00
|
|
|
self.stworzMiejsca()
|
|
|
|
|
|
|
|
def stworzMiejsca(self):
|
2022-04-06 14:05:40 +02:00
|
|
|
j = 0 # półka
|
|
|
|
k = 0
|
|
|
|
while j < self.iloscPolek:
|
|
|
|
name = self.numer + "/" + str(j) + "/" + str(k)
|
|
|
|
nowe_miejsce = miejsce.Miejsce(name, j, k)
|
2022-03-23 14:59:37 +01:00
|
|
|
self.listaMiejsc.append(nowe_miejsce)
|
2022-04-06 14:05:40 +02:00
|
|
|
k = k + 1
|
|
|
|
if k > self.iloscMiejscNaPolce - 1:
|
|
|
|
j = j + 1
|
|
|
|
k = 0
|
2022-03-23 14:59:37 +01:00
|
|
|
|
2022-04-06 14:05:40 +02:00
|
|
|
self.listaWolnychMiejsc = self.listaMiejsc.copy()
|
2022-03-23 14:59:37 +01:00
|
|
|
|
|
|
|
def polozPaczke(self, numerPaczki):
|
2022-04-06 14:05:40 +02:00
|
|
|
if len(self.listaWolnychMiejsc) != 0:
|
|
|
|
self.listaWolnychMiejsc[0].numerUmieszczonejPaczki = numerPaczki
|
|
|
|
self.listaWolnychMiejsc[0].status = "zajęte"
|
2022-03-23 14:59:37 +01:00
|
|
|
self.listaWolnychMiejsc.pop(0)
|