Also ich habe folgendes Problem.
Zuerst sollten wir in einer Konsolenanwendung dem User Tag/Monat und Jahr eingeben lassen sollen und überprüfen ob das Datum gültig ist oder nicht.
(Schaltjahr inbegriffen)
Soweit funktioniert es auch.
Jetzt sollen wir (wenn wir möchten und es hinbekommen) noch einfügen das das Programm nach Überprüfung der Gültigkeit ausspuckt welcher Wochentag dies war. z.B.: Ob der 12.3.1967 der und der Tag war.
Also unser momentaner Programmcode:
PS.: Keine Ahnung wieso der keine Tabs und leerzeichen im Spoiler anzeigt. Garantiert weil ich es mit Microsoft Visual Studio gemacht hab :-D xD
Hoffe es kann mir sobald wie möglich einer helfen. Spätestens bis nächsten Freitag hätte ich das gerne
Zuerst sollten wir in einer Konsolenanwendung dem User Tag/Monat und Jahr eingeben lassen sollen und überprüfen ob das Datum gültig ist oder nicht.
(Schaltjahr inbegriffen)
Soweit funktioniert es auch.
Jetzt sollen wir (wenn wir möchten und es hinbekommen) noch einfügen das das Programm nach Überprüfung der Gültigkeit ausspuckt welcher Wochentag dies war. z.B.: Ob der 12.3.1967 der und der Tag war.
Also unser momentaner Programmcode:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Datumserkennung
{
class Program
{
static void Main(string[] args)
{
int iJahr, iMonat, iTag;
Console.WriteLine("Datumserkennung\n==============\nBitte geben Sie das Jahr ein!");
iJahr = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Bitte geben Sie den Tag ein!");
iTag = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Bitte geben Sie den Monat ein!");
iMonat = Convert.ToInt32(Console.ReadLine());
if (iJahr >= 0)
{
if (iMonat >= 1 && iMonat <= 12)
{
if (iTag >= 1 && iTag <= 31)
{
if (iMonat != 2 && iMonat != 4 && iMonat != 6 && iMonat != 9 && iMonat != 11)
{
Console.WriteLine("Das Datum ist gültig.");
}
else
{
if (iTag <= 30)
{
if (iMonat == 2)
{
if (iTag == 29)
{
if (iJahr % 4 == 0)
{
if (iJahr % 100 == 0)
{
if (iJahr % 400 == 0)
{
Console.WriteLine("Das Datum ist gültig.");
}
else
{
Console.WriteLine("Das Datum ist ungültig.");
}
}
else
{
Console.WriteLine("Das Datum ist gültig.");
}
}
else
{
Console.WriteLine("Das Datum ist ungültig.");
}
}
else
{
if (iTag <= 28 )
{
Console.WriteLine("Das Datum ist gültig.");
}
else
{
Console.WriteLine("Das Datum ist ungültig.");
}
}
}
else
{
Console.WriteLine("Das Datum ist gültig.");
}
}
else
{
Console.WriteLine("Das Datum ist ungültig.");
}
}
}
else
{
Console.WriteLine("Das Datum ist ungültig.");
}
}
else
{
Console.WriteLine("Das Datum ist ungültig.");
}
}
else
{
Console.WriteLine("Das Datum ist ungültig.");
}
Console.ReadLine();
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Datumserkennung
{
class Program
{
static void Main(string[] args)
{
int iJahr, iMonat, iTag;
Console.WriteLine("Datumserkennung\n==============\nBitte geben Sie das Jahr ein!");
iJahr = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Bitte geben Sie den Tag ein!");
iTag = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Bitte geben Sie den Monat ein!");
iMonat = Convert.ToInt32(Console.ReadLine());
if (iJahr >= 0)
{
if (iMonat >= 1 && iMonat <= 12)
{
if (iTag >= 1 && iTag <= 31)
{
if (iMonat != 2 && iMonat != 4 && iMonat != 6 && iMonat != 9 && iMonat != 11)
{
Console.WriteLine("Das Datum ist gültig.");
}
else
{
if (iTag <= 30)
{
if (iMonat == 2)
{
if (iTag == 29)
{
if (iJahr % 4 == 0)
{
if (iJahr % 100 == 0)
{
if (iJahr % 400 == 0)
{
Console.WriteLine("Das Datum ist gültig.");
}
else
{
Console.WriteLine("Das Datum ist ungültig.");
}
}
else
{
Console.WriteLine("Das Datum ist gültig.");
}
}
else
{
Console.WriteLine("Das Datum ist ungültig.");
}
}
else
{
if (iTag <= 28 )
{
Console.WriteLine("Das Datum ist gültig.");
}
else
{
Console.WriteLine("Das Datum ist ungültig.");
}
}
}
else
{
Console.WriteLine("Das Datum ist gültig.");
}
}
else
{
Console.WriteLine("Das Datum ist ungültig.");
}
}
}
else
{
Console.WriteLine("Das Datum ist ungültig.");
}
}
else
{
Console.WriteLine("Das Datum ist ungültig.");
}
}
else
{
Console.WriteLine("Das Datum ist ungültig.");
}
Console.ReadLine();
}
}
}
PS.: Keine Ahnung wieso der keine Tabs und leerzeichen im Spoiler anzeigt. Garantiert weil ich es mit Microsoft Visual Studio gemacht hab :-D xD
Hoffe es kann mir sobald wie möglich einer helfen. Spätestens bis nächsten Freitag hätte ich das gerne