- funktion sollstunden {
- mitarbeiter.sollstunden_pro_woche / 5
}
- funktion berechne_dauer(tätigkeit) {
- if tätigkeit.dauer {
- tätigkeit.dauer
- } else {
- tätigkeit.end_datum - tätigkeit.start_datum
}
}
- funktion berechne_überstunden(tagesgesamt) {
- tagesgesamt - berechne_sollstunden
}
read gewünschtes_startdatum; read gewünschtes_enddatum;
aktuelles_datum = gewünschtes_startdatum;
// Was ich nicht hinkriege: noch die Wochen, Monate und Jahre drumrumzubauen
- do {
summe_tag = 0; tätigkeiten = finde_tätigkeiten_von(aktuelles_datum.tagesbeginn, aktuelles_datum.tagesende) for tätigkeit in tätigkeiten {
summe_tag += berechne_dauer(tätigkeit)
} ZEIGE_TAG_AN(aktuelles_datum, summe_tag) for tätigkeit in tätigkeiten {
ZEIGE_TÄTIGKEIT_AN
} aktuelles_datum += 1 tag;
} while aktuelles_datum <= gewünschtes_enddatum;