static public int RechnelastTage(DateTime anfang , DateTime ende , Belegung[] belegen , Station station)
{
DateTime t_date = anfang;
int arrayLength = 0;
while (t_date < ende)
{
arrayLength++;
t_date = t_date.AddDays(1);
}
int[] tage = new int[arrayLength];
t_date = anfang;
int j = 0;
while (t_date < ende) // ich kann eigentlich direkt auf tage iterieren , aber bei der prüfung ist mir nicht eingefallen
{
for( int i = 0; i < belegen.Length; i++)
{
if (belegen[i].GetStart() >= anfang &&
belegen[i].GetEnd() <= ende &&
belegen[i].IdStation() == station.ID())
{
tage[j]++;
}
}
j++;
t_date = t_date.AddDays(1);
}
int lastTage = 0;
foreach ( int i in tage)
{
double last = (double)i / (double)station.AnzahlBett();
if ( last > 0.8) { lastTage++; }
}
return lastTage;
}