C# ile şanslı gün ve şanslı sayı bulmak için öncelikle bir rastgele sayı üreteci kullanarak bir sayı belirlenir. Daha sonra, bu sayı mod 7 işlemine tabi tutularak haftanın hangi günü olduğu belirlenir. Şanslı sayı ise, yine rastgele bir sayı üretilerek belirlenir.
Aşağıdaki örnekte, kullanıcının doğum tarihini alarak şanslı gün ve şanslı sayıyı belirleyen bir program verilmiştir:
csharp
using System;
class Program {
static void Main(string[] args) {
Console.Write(“Doğum tarihinizi (gün/ay/yıl şeklinde) girin: “);
string dogumTarihiStr = Console.ReadLine();
DateTime dogumTarihi = DateTime.ParseExact(dogumTarihiStr, “d/M/yyyy”, null);
Random rastgele = new Random();
int sansliSayi = rastgele.Next(1, 101);
int sansliGunIndex = ((dogumTarihi.Day + dogumTarihi.Month) * sansliSayi) % 7;
string[] gunler = new string[] {"Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi", "Pazar"};
string sansliGun = gunler[sansliGunIndex];
Console.WriteLine($"Şanslı sayınız: {sansliSayi}");
Console.WriteLine($"Şanslı gününüz: {sansliGun}");
Console.ReadLine();
}
}
Bu örnekte, kullanıcının doğum tarihini “dd/MM/yyyy” formatında girdiği varsayılmıştır. Programda, DateTime.ParseExact() fonksiyonu kullanılarak doğum tarihi string formatından tarih tipine dönüştürülmüştür. Daha sonra, Random sınıfı kullanılarak 1-100 arasında bir rastgele sayı üretilmiştir. Son olarak, bu sayı mod 7 işlemine tabi tutulmuş ve günler listesi kullanılarak şanslı gün belirlenmiştir.