Drop hier links of afbeeldingen om ze aan de editor toe te voegen.
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")