C# ile tatil günü programı yapmak için, tatil günleri listesini oluşturup, kullanıcının girdiği tarihin listede olup olmadığını kontrol edebiliriz.
Aşağıdaki örnek kod parçası, tatil günü programı yapmak için kullanılabilir:
csharp
using System;
class Program
{
static void Main(string[] args)
{
DateTime[] tatilGunleri = { new DateTime(2023, 4, 23), new DateTime(2023, 5, 1), new DateTime(2023, 5, 19) };
// Tatil günleri listesi
Console.Write("Tarih Girin (GG.AA.YYYY): ");
DateTime girilenTarih = DateTime.Parse(Console.ReadLine());
// Kullanıcının girdiği tarih
if (IsTatil(tatilGunleri, girilenTarih))
{
Console.WriteLine(girilenTarih.ToShortDateString() + " tatil günüdür.");
}
else
{
Console.WriteLine(girilenTarih.ToShortDateString() + " tatil günü değildir.");
}
}
static bool IsTatil(DateTime[] tatilGunleri, DateTime tarih)
{
foreach (DateTime tatil in tatilGunleri)
{
if (tatil == tarih)
{
return true;
}
}
return false;
}
}
Yukarıdaki örnekte, tatilGunleri adlı bir DateTime dizisi tanımlanır ve örnek tatil günleri girilir. Daha sonra, kullanıcıdan bir tarih girilmesi istenir ve girilen tarih DateTime.Parse() metodu kullanılarak DateTime türüne dönüştürülür.
IsTatil() adlı bir metot tanımlanır. Bu metot, tatil günleri listesini ve bir tarih parametresini alır ve tarihin listede olup olmadığını kontrol eder.
Main metodu, kullanıcının girdiği tarihin IsTatil() metodu kullanılarak kontrol edilmesini sağlar. Eğer tarih listede varsa, program tatil günü olduğunu belirtir. Aksi takdirde, tatil günü olmadığı belirtilir.
Bu temel kod parçasını farklı senaryolarda kullanarak özelleştirebilirsiniz. Örneğin, tatil günleri listesini bir dosyadan okuyabilir veya tatil günleri listesini bir veritabanından çekebilirsiniz.