Bu eğitimde, C# programlama dilini kullanarak doğum tarihine göre kişinin burcunu bulan bir program geliştireceğiz. Program, kullanıcıdan gün ve ay bilgisi alacak ve buna göre hangi burç olduğunu belirleyecektir. Bu uygulamada hem if-else hem de switch yapısını bir arada kullanarak farklı yöntemleri öğrenebilirsiniz.
using System;
class ZodiacSignFinder
{
static void Main()
{
Console.Write("Doğduğunuz ayı rakam olarak giriniz (1-12): ");
int month = int.Parse(Console.ReadLine());
Console.Write("Doğduğunuz günü giriniz: ");
int day = int.Parse(Console.ReadLine());
string zodiacSign = "";
switch (month)
{
case 1:
zodiacSign = (day <= 21) ? "Oğlak" : "Kova";
break;
case 2:
if (day <= 19)
zodiacSign = "Kova";
else if (day <= 29) // Şubat için 29 gün kontrolü
zodiacSign = "Balık";
else
zodiacSign = "Geçersiz tarih";
break;
case 3:
zodiacSign = (day <= 20) ? "Balık" : "Koç";
break;
case 4:
zodiacSign = (day <= 20) ? "Koç" : "Boğa";
break;
case 5:
zodiacSign = (day <= 21) ? "Boğa" : "İkizler";
break;
case 6:
zodiacSign = (day <= 22) ? "İkizler" : "Yengeç";
break;
case 7:
zodiacSign = (day <= 22) ? "Yengeç" : "Aslan";
break;
case 8:
zodiacSign = (day <= 22) ? "Aslan" : "Başak";
break;
case 9:
zodiacSign = (day <= 22) ? "Başak" : "Terazi";
break;
case 10:
zodiacSign = (day <= 22) ? "Terazi" : "Akrep";
break;
case 11:
zodiacSign = (day <= 21) ? "Akrep" : "Yay";
break;
case 12:
zodiacSign = (day <= 21) ? "Yay" : "Oğlak";
break;
default:
zodiacSign = "Geçersiz tarih";
break;
}
if (zodiacSign == "Geçersiz tarih")
{
Console.WriteLine("Hatalı bir tarih girdiniz, lütfen tekrar deneyin.");
}
else
{
Console.WriteLine($"Burcunuz: {zodiacSign}");
}
}
}
Çıktı: Burcunuz: Koç
Çıktı: Hatalı bir tarih girdiniz, lütfen tekrar deneyin.
Çıktı: Burcunuz: Yay
if-else ve switch yapılarını kullanarak karar mekanizmaları oluşturma