C# :: Aufgabe #31 :: Lösung #7

9 Lösungen Lösungen öffentlich
#31

Anzahl Freitag, der 13te über bestimmten Zeitraum

Anfänger - C# von pocki - 29.12.2012 um 19:56 Uhr
Schreibe ein Programm welches 2 verschiedene Datum einliest und berechne die Anzahl wie oft in diesem Zeitraum der 13te eines Monats auf einen Freitag fiel und gib diese aus.

Konsolenausgabe:


Startdatum: 01.01.2009
Enddatum: 31.12.2009
13.02.2009
13.03.2009
13.11.2009
Summe: 3
#7
vote_ok
von stbehl (1640 Punkte) - 05.02.2018 um 11:37 Uhr
Quellcode ausblenden C#-Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace TrainYourProgrammer31
{
    class Program
    {
        static void Main(string[] args)
        {
            int summe=0;
            Console.Write("Startdatum: ");
            string startdatum = Console.ReadLine();
            string[] datenStart = startdatum.Split('.');
            Console.Write("Enddatum: ");
            string enddatum = Console.ReadLine();
            string[] datenEnde = enddatum.Split('.');
            while (Convert.ToInt32(datenStart[2]) <= Convert.ToInt32(datenEnde[2]))
            {
                datenStart[0] = "13";
                while (Convert.ToInt32(datenStart[1]) <= 12)
                {
                    DateTime pruefe = new DateTime(Convert.ToInt32(datenStart[2]), Convert.ToInt32(datenStart[1]), Convert.ToInt32(datenStart[0]));
                    string wochentagpruefung = Convert.ToString(pruefe.DayOfWeek);
                    if (wochentagpruefung == "Friday")
                    {
                        Console.WriteLine(datenStart[0] + "." + datenStart[1] + "." + datenStart[2]);
                        summe++;
                    }
                    datenStart[1] = Convert.ToString(Convert.ToInt32(datenStart[1]) + 1);
                }
                datenStart[2] = Convert.ToString(Convert.ToInt32(datenStart[2]) + 1);
            }
            Console.WriteLine("Summe: " + summe);
            Console.ReadKey();
        }
    }
}

Kommentare:

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

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