Hallo zusammen,
zu anfang ich bin anfänger im programmieren und möchte keine kompletten Lösungen haben, mir reichen Lösungsansätze und frage lieber einmal mehr nach als ewig dumm zubleiben ^^.
So nun zu meinem Problem. Ich habe mir ein Kalender gebastelt, der mir von den Zeilen her zulang ist und wo noch keine Fehleingaben wie zum Beispiel Buchstaben oder flasche Angaben bezüglich des Monats oder des Jahres abgefangen werden.
Hier mein Quellcode bzw. nur ein kleiner Teil von ihm ^^
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication4
{
class Program
{
static void Main(string[] args)
{ }
private string newresult()
{
string result = null;
// Deklaration von den ganzen Variablen die wir benötigen
int jahr = 0;
int monat = 0;
int tage = 0;
int zähler = 1;
// Anfang der Berechung für die Wochentage und Eingabe von Jahr und Monat
{
//Eingabe von dem gewünschten Jahr und Monat
Console.WriteLine("Bitte geben Sie das Jahr ein: ", jahr);
jahr = Convert.ToInt16(Console.ReadLine());
Console.WriteLine("Bitte geben Sie den Monat ein: ", monat);
monat = Convert.ToInt16(Console.ReadLine());
// Wenn Jahr größer oder gleich 1 und kleiner gleich 3000 und Monat größer oder gleich 1
// und Monat kleiner gleich 12
if (jahr >= 1 && jahr <= 3000 && monat >= 1 && monat <= 12)
{
DateTime date = new DateTime(jahr, monat, 1);
Console.WriteLine(date.DayOfWeek);
tage = DateTime.DaysInMonth(jahr, monat);
Console.WriteLine(tage);
Console.WriteLine(date);
Console.Clear();
string einrücken = " ";
Console.WriteLine("\n{0,24}Kalender\n{0,31}" + monat + "." + jahr + "\n", einrücken);
int i;
for (i = 0; i <= 65; i++)
Console.Write("*");
Console.WriteLine("\n");
Console.Write("Montag Dienstag Mittwoch Donnerstag Freitag Samstag Sonntag");
Console.WriteLine("\n");
//Berechnung für Montag
if (date.DayOfWeek == DayOfWeek.Monday)
{
for (zähler = 1; zähler <= tage; zähler++)
{
Console.Write(" " + zähler + "\t");
if (zähler % 7 == 0)
{
Console.WriteLine("\n");
}
}
}
//Berechnung für Montag
if (date.DayOfWeek == DayOfWeek.Monday)
{
for (zähler = 1; zähler <= tage; zähler++)
{
Console.Write(" " + zähler + "\t");
if (zähler % 7 == 0)
{
Console.WriteLine("\n");
}
}
}
//Für die restlichen Wochentage habe ich die Berechnungen ausgelassen das sonst der Code hier unübersichtlicher werden würde als er schon ist.
Console.WriteLine("\n");
for (i = 0; i <= 65; i++)
Console.Write("*");
Console.WriteLine("\n{0,24}Kalender\n{0,31}" + monat + "." + jahr + "\n", einrücken);
}
else
{
Console.WriteLine("Sie haben ein falsches Jahr bzw. einen falschen Monat eingegeben");
}
Console.ReadLine();
return result;
}
}
}
}
}
}
Mit freundlichen Grüssen
MC Smokee:confused: