Implementarea unei cozi pentru sarcinile unei imprimante
În ultimul videoclip, ai aflat că cozile pot avea multiple aplicații, de exemplu gestionarea sarcinilor unei imprimante.
În acest exercițiu, vei implementa o clasă numită PrinterTasks(), care va reprezenta o coadă simplificată pentru o imprimantă. Pentru aceasta, vei primi clasa Queue() care include următoarele metode:
enqueue(data): adaugă un element în coadădequeue(): elimină un element din coadăhas_elements(): verifică dacă există elemente în coadă. Iată codul:
def has_elements(self):
return self.head != None
Vei începe să codezi clasa PrinterTasks() cu metodele add_document() și print_documents(). Apoi vei simula execuția unui program care folosește clasa PrinterTasks().
Acest exercițiu face parte din cursul
Structuri de date și algoritmi în Python
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
class PrinterTasks:
def __init__(self):
self.queue = Queue()
def add_document(self, document):
# Add the document to the queue
self.____.____(document)
def print_documents(self):
# Iterate over the queue while it has elements
while self.____.____():
# Remove the document from the queue
print("Printing", self.____.____())