Example #1
0
class Store:
	def __init__(self):
		self.stock = Stock()
		#self.workers = Gegevensstruct("hashmap")
		self.workers = Stack()
		self.worker_list = Gegevensstruct("hashmap")
		self.orders = Queue(50)
		self.orders_busy = Gegevensstruct("hashmap")
		self.users = Gegevensstruct("hashmap")
		#self.date = date


	def getStock(self):
		temp_count = 0
		temp_list = self.stock.getStockList()
		empty_list = []
		for i in range(len(temp_list)):
			if len(temp_list[i]) == 0:
				temp_count+=1


		if temp_count == 5:
			return empty_list
		else:
			return temp_list

	def addWorker(self, werknemer):
		#self.workers.insert(werknemer)
		self.worker_list.insert(werknemer)
		self.workers.push((werknemer.getKey(), werknemer.getWorkLoad()))

	def removeWorker(self, ID):
		self.worker_list.delete(ID)


	def getWorkers(self):
		lijst = self.worker_list.traverse()
		returnlist = []		
		for i in lijst:
			returnlist.append(i[0])

		return returnlist

	def addOrder(self, bestelling):
		self.orders.insert(bestelling)

	def getOrdersList(self):
		lijst = self.orders_busy.traverse()
		returnlist = []		
		for i in lijst:	
			returnlist.append(i[0])

		return returnlist

	def getOrders(self):
		lijst = self.orders.traverse()
		returnlist = []
		for i in lijst:
			returnlist.append(i)

		return returnlist

	def addUser(self, gebruiker):
		self.users.insert(gebruiker)

	def removeUser(self, ID):
		self.users.delete(ID)
	
	def getUsers(self):
		lijst = self.users.traverse()
		returnlist = []		
		for i in lijst:
			returnlist.append(i[0])

		return returnlist
			
	def getUser(self, id):
		if self.users.getItem(id) == None:
			return False
		else:
			return self.users.getItem(id)

	def getWorker(self, id):
		if self.worker_list.getItem(id) == None:
			return False
		else:
			return self.worker_list.getItem(id)
Example #2
0
in a Queue using the Linked List and Print the Anagrams from the Queue.
Note no Collection Library can be used.
"""
from queue import Queue, Node
from primeclass import Prime
"""Creating object of queue class"""
obj = Queue()
"""Creating object of prime class"""
prime_obj = Prime()
"""Creating prime_anagram list"""
prime_anagram = []
"""Creating list of prime number in given range"""
prime_list = prime_obj.prime(0, 1000)
"""Checking prime number anagran or not"""
for num in prime_list:
    if num <= 10:
        continue
    number = prime_obj.anagram(num)
    if prime_obj.prime_check(number) and 0 <= number <= 1000:
        prime_anagram.append(number)
        prime_anagram.append(num)
        prime_list.remove(number)
"""finding the length of prime anagram list"""
length = len(prime_anagram)
"""Adding the prime anagram in to queue"""
for number in range(length):
    num = Node(prime_anagram[number])
    obj.enqueqe(num)
"""Printind the anagram from queue """
obj.traverse()
Example #3
0
class Handler:
    """ Handler class """
    def __init__(self):
        """ Initialize class """

        self.my_list = Queue()
        self.start()

    def start(self):
        """ Start method """

        while True:
            print("""
[1] Add a value
[2] Remove the next value
[3] Look at the current value
[4] Look at the next value
[5] Size    
[6] Empty ?
[7] List all values

[exit] Exit
            """)
            val = input('What do you want to do ? \n>>> ')

            if val == "1":
                print("\nAdd a value:")
                value = input(">>> ")
                self.my_list.enqueue(value)

            elif val == "2":
                print("\nRemove the next value:\n")
                self.my_list.dequeue()

            elif val == "3":
                print("\nLook at the current value:\n")

                try:
                    print(self.my_list.peek_current())
                except EmptyQueueException as e:
                    print(e)

            elif val == "4":
                print("\nLook at the next value\n")

                try:
                    print(self.my_list.peek())
                except EmptyQueueException as e:
                    print(e)

            elif val == "5":
                print("\nSize\n")
                print(self.my_list.size())

            elif val == "6":
                print("\nEmpty ?\n")
                print(self.my_list.is_empty())

            elif val == "7":
                print("\nList all values\n")

                try:
                    self.my_list.traverse()
                except EmptyQueueException as e:
                    print(e)

            elif val == "exit":
                sys.exit()

            else:
                print("Finns inget val för detta buuuu")