[java]

Witam, mam pewien problem. Mam do napisania program, który będzie symulował pracę kolejki drukarkowej: dodawanie pliku, czekanie w kolejkach, obsługa kilku klientów, program ma uwzględniać coś takiego jak: brak papieru, tuszu, awaria drukarki i do tego jakaś wizualizacja (choć niekoniecznie) - oparte oczywiście na wątkach bez konieczności używania protokołów sieciowych (może to być jednookienkowa aplikacja pokazująca co się w danej chwili dzieje, w pełni zautomatyzowana, tak, że naciska się przycisk i “samo się zmienia”). Wracam się do Was z prośbą, bo nie będę ukrywał jestem bardzo kiepski jeśli chodzi o tematy programowania a mam w ten sposób zaliczyć projekt choćby na 3.0 z programowania współbieżnego. Zamieściłbym kod, ale jest on po tylu modyfikacjach i udziwnieniach, że tylko bym się pogrążył i ośmieszył. Może posiada ktoś z Was jakieś materiały na ten temat, albo gotowe mechanizmy działania? proszę o odpowiedź z góry dzięki