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

7 Lösungen Lösungen öffentlich
#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.
#1
vote_ok
von pocki (4190 Punkte) - 22.07.2013 um 20:52 Uhr
Eine einfache Lösung
Quellcode ausblenden 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

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben