You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
1.3 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Durckerverwaltung_Static
{
class Drucker
{
private static Queue<int> druckWarteschlange = new Queue<int>();
private Queue<int> druckverlauf;
public static int anzAufträge { get; private set; }
public static int anzAbgschlosseneAufträge { get; private set; }
public static int seitenGesamt { get; private set; }
public static int gedrucktGesamt { get; private set; }
public Drucker()
{
//Druckhistorie
druckverlauf = new Queue<int>();
}
public static void druckEinreihen(int seiten)
{
druckWarteschlange.Enqueue(seiten);
seitenGesamt += seiten;
anzAufträge++;
}
public void drucken()
{
int auftrag;
if (druckWarteschlange.Count > 0)
{
auftrag = druckWarteschlange.Dequeue();
druckverlauf.Enqueue(auftrag);
gedrucktGesamt += auftrag;
}
anzAufträge--;
anzAbgschlosseneAufträge++;
}
}
}