JFO_lab_skrzyzowanie/szafka2.py

42 lines
1.2 KiB
Python
Raw Normal View History

import random
2022-03-23 14:59:37 +01:00
import miejsce
2022-03-23 14:59:37 +01:00
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 = []
2022-03-23 14:59:37 +01:00
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)
2022-03-23 14:59:37 +01:00
self.listaMiejsc.append(nowe_miejsce)
k = k + 1
if k > self.iloscMiejscNaPolce - 1:
j = j + 1
k = 0
2022-03-23 14:59:37 +01:00
self.listaWolnychMiejsc = self.listaMiejsc.copy()
2022-03-23 14:59:37 +01:00
def polozPaczke(self, numerPaczki):
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)