C# :: Aufgabe #53 :: Lösung #1
7 Lösungen

#53
Bei Addition von Tage nur Werktage beachten
Anfänger - C#
von Gustl
- 22.07.2013 um 11:04 Uhr
Schreibe ein Programm welches die Anzahl der addierenden Tage abfrägt und dann das Datum ausgibt.
Bei der Addition der Tage sollen aber nur die Werktage (Geschäftstage): Montag, Dienstag, Mittwoch, Donnerstag und Freitag beachtet werden.
Beispiel: Heute ist der 22.07. (Montag), wenn ich nun 7 Tage eingebe soll der 31.07. (Mittwoch) ausgegeben werden.
Bei der Addition der Tage sollen aber nur die Werktage (Geschäftstage): Montag, Dienstag, Mittwoch, Donnerstag und Freitag beachtet werden.
Beispiel: Heute ist der 22.07. (Montag), wenn ich nun 7 Tage eingebe soll der 31.07. (Mittwoch) ausgegeben werden.
#1

von pocki (4190 Punkte)
- 22.07.2013 um 20:52 Uhr
Eine einfache Lösung
C#-Code

void Main() { // Anzahl der Geschäftstage einlesen int workdays = 0; string input = string.Empty; do { System.Console.WriteLine("Anzahl der Werktage ab heute: "); input = Console.ReadLine(); } while (!int.TryParse(input, out workdays)); // Einzeln jeden Tag weiterzählen und zusätzlich Wochenenden überspringen DateTime endday = DateTime.Today; for (int i = 0; i < workdays; i++) { endday = endday.AddDays(1); while (endday.DayOfWeek == DayOfWeek.Sunday || endday.DayOfWeek == DayOfWeek.Saturday) { endday = endday.AddDays(1); } } System.Console.WriteLine("Enddatum ist der " + endday.ToLongDateString()); }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1