inna wersja klas szafka i miejsce

This commit is contained in:
s464931 2022-03-23 14:59:37 +01:00
parent c9e4022dba
commit 416e35b8b5
2 changed files with 47 additions and 0 deletions

10
miejsce.py Normal file
View File

@ -0,0 +1,10 @@
class Miejsce:
def __init__(self, name, polka, miejsceNaPolce):
self.numer = name
#self.rozmiar = rozmiar
self.polka=polka
self.miejsceNaPolce=miejsceNaPolce
self.status = 'wolne'
self.numerUmieszczonejPaczki=''

37
szafka2.py Normal file
View File

@ -0,0 +1,37 @@
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)