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