@Override
	public void run() {
		System.err.println("Die Kasse wurde geöffnet!");
		while(!emptyQueue){
			
			synchronized (waitingQueue) {
				
				while(waitingQueue.size() < 1 && removedOne){
					try {
						waitingQueue.wait();
					} catch (InterruptedException e) {
						e.printStackTrace();
					}
				}
				if(waitingQueue.size() >= 1){
					Kunde kunde = waitingQueue.get(0);
					waitingQueue.remove(0);
					removedOne = true;
					System.out.println("Der Kunde Nr: " + kunde.getNr() + " wird abgearbeitet!");
					System.out.println(waitingQueue.size() + " Kunde(n) stehen in der Schlange!");
				} else{
					emptyQueue = true;
				}
			}
			if(removedOne){
			try {
				Thread.sleep(Math.round(2000 + Math.random() * (4000 - 2000)));
//				Thread.sleep(Math.round(6000 + Math.random() * (10000 - 6000)));
				removedOne = false;
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
			}
		}
		System.err.println("Die Kasse wurde geschlossen!");
	}