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

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.
#2
vote_ok
von Mexx (2370 Punkte) - 31.05.2014 um 11:40 Uhr
Quellcode ausblenden C#-Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace AddDays
{
    class Program
    {
        static void Main(string[] args)
        {
            DateTime dteingabe = DateTime.Now;
            Console.WriteLine("Geben Sie die Anzahl der zu addierenden Tage ein ");
            int anzahl = 0;

            while (!(Int32.TryParse(Console.ReadLine(), out anzahl)))
            {
                Console.WriteLine("Sie müssen eine Ganzzahl eingeben");
            }

            for (int i = 0; i < anzahl; i++)
            {
                dteingabe = dteingabe.AddDays(1);
                if (dteingabe.DayOfWeek == DayOfWeek.Saturday || dteingabe.DayOfWeek == DayOfWeek.Sunday)
                    i--;
            }

            Console.WriteLine("Das Enddatum (ohne Wochenende gerechnet) ist der {0} ({1})",                                
                              dteingabe.Date.ToShortDateString(), dteingabe.DayOfWeek);
            Console.ReadLine();
        }
    }
}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

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