Werkuren calculator
Opdracht
Maak een programma dat de werkuren van een werkdag berekent. De gebruiker geeft aan wanneer hij/zij begonnen is, wanneer hij/zij gestopt is, en hoeveel minuten pauze er genomen werd. Het programma berekent vervolgens de werkelijke werktijd en toont dit in verschillende formaten.
- Startuur (bijvoorbeeld 9)
- Startminuut (bijvoorbeeld 15)
- Einduur (bijvoorbeeld 17)
- Eindminuut (bijvoorbeeld 45)
- Pauzetijd in minuten (bijvoorbeeld 45)
Output
Het programma toont:
- Het starttijdstip (geformatteerd als HH:mm)
- Het eindtijdstip (geformatteerd als HH:mm)
- De totale aanwezigheid (verschil tussen start en einde in uren, 2 decimalen)
- De werkelijke werktijd (totale aanwezigheid - pauze, in uren, 2 decimalen)
- De werkelijke werktijd in minuten (zonder decimalen)
Voorbeeld uitvoering
Invoer:
9
15
17
45
45
Uitvoer:
Geef het startuur in (0-23):
Geef de startminuut in (0-59):
Geef het einduur in (0-23):
Geef de eindminuut in (0-59):
Geef de pauzetijd in minuten:
Starttijdstip: 09:15
Eindtijdstip: 17:45
Totale aanwezigheid: 8,50 uren
Werkelijke werktijd: 7,75 uren
Dat is 465 minuten.
Tips
- Gebruik een vaste datum (bijvoorbeeld 1 januari 2025) voor beide tijdstippen
- Maak twee DateTime objecten: één voor start, één voor einde
- Bereken het verschil tussen einde en start → dit is de totale aanwezigheid (TimeSpan)
- Maak een TimeSpan voor de pauze met
TimeSpan.FromMinutes()
- Trek de pauze af van de totale aanwezigheid → dit is de werkelijke werktijd
- Gebruik
TotalHours voor de uren en TotalMinutes voor de minuten
- Formatteer tijdstippen met
ToString("HH:mm")