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

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.
#3
1x
vote_ok
von wladi-g (1310 Punkte) - 18.06.2014 um 16:42 Uhr
Quellcode ausblenden C#-Code
using System;
using System.Collections.Generic;
using System.IO;

namespace WerktageAddition
{
    internal class Program
    {
        private static void Main(string[] args)
        {
            int tage = 0;
            DateTime now = DateTime.Now;
            string zeile = "";
            string path = @"C:\kalender.txt";
            List<DateTime> feiertage = new List<DateTime>();
            if (File.Exists(path))
            {
                StreamReader reader = new StreamReader(path);
                while (!reader.EndOfStream)
                {
                    zeile = reader.ReadLine();
                    zeile = zeile.Remove(0, zeile.IndexOf(",") + 2);
                    feiertage.Add(Convert.ToDateTime(zeile));
                }
            }

            do
            {
                Console.Write("Bitte geben Sie die Anzahl der zu addierenden Tage ein: ");
            } while (!int.TryParse(Console.ReadLine(), out tage));

            for (int i = 0; i < tage; i++)
            {
                now = now.AddDays(1);
                while (now.DayOfWeek == DayOfWeek.Saturday || now.DayOfWeek == DayOfWeek.Sunday || feiertage.Contains(now.Date))
                    now = now.AddDays(1);
            }
            Console.WriteLine(now);
        }
    }
}

Kommentare:

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

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

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.