C# Dersleri 29 - Burç Hesaplama


C# ile Doğum Tarihine Göre Burç Bulan Program

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
if-else hem de
switch
switch yapısını bir arada kullanarak farklı yöntemleri öğrenebilirsiniz.

Programın İşleyişi

  • Giriş: Kullanıcıdan doğduğu gün ve ay bilgisi alınır.
  • Koşullar: Belirtilen gün ve ay bilgisine göre burç hesaplanır.
  • Çıktı: Kullanıcının burcu ekrana yazdırılır.

Uygulama Kodu

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}");
}
}
}
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}"); } } }
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}");
        }
    }
}

Program Çıktıları

Senaryo 1

  • Giriş: Ay: 3, Gün: 25

Çıktı: Burcunuz: Koç

Senaryo 2

  • Giriş: Ay: 2, Gün: 30

Çıktı: Hatalı bir tarih girdiniz, lütfen tekrar deneyin.

Senaryo 3

  • Giriş: Ay: 12, Gün: 20

Çıktı: Burcunuz: Yay

Bu Program ile Neler Öğreneceksiniz?

  • if-else
    if-else ve
    switch
    switch yapılarını kullanarak karar mekanizmaları oluşturma
  • Kullanıcıdan alınan tarihe göre mantık kurma
  • Koşullu ifadeler ile farklı senaryoları yönetme

Bu içeriği beğendiyseniz paylaşarak destek olabilirsiniz!


Eğitim İçeriği

Eğitim C# Dersleri
Kategori Programlama Dili
Ders Adeti 69 Ders
Dil Türkçe
Güncelleme 04/2024
  • Java Örnek Projeler

    Java Örnek Projeler

    Kategori Programlama Dili
    Ders Süresi 20 Ders
    Dil Türkçe
    Güncelleme 10/2022
    Derse Başla
  • C# Dersleri

    C# Dersleri ve Nesne Yönelimli Programlama

    Kategori Programlama Dili
    Ders Süresi 100 Ders
    Dil Türkçe
    Güncelleme 04/2024
    Derse Başla
  • HTML Dersleri

    HTML Dersleri Sıfırdan İleri Seviyeye

    Kategori Web Programlama
    Ders Süresi 19 Ders
    Dil Türkçe
    Güncelleme 12/2020
    Derse Başla
  • Java Dersleri

    Java Dersleri ve Nesne Yönelimli Programlama

    Kategori Programlama Dili
    Ders Süresi 125 Ders
    Dil Türkçe
    Güncelleme 09/2020
    Derse Başla
  • CSS Dersleri

    CSS Dersleri Başlangıçtan İleri Seviyeye

    Kategori Web Programlama
    Ders Süresi 49 Ders
    Dil Türkçe
    Güncelleme 10/2021
    Derse Başla
  • Java Örnek Projeler

    Java Örnek Projeler

    Kategori Programlama Dili
    Ders Süresi 20 Ders
    Dil Türkçe
    Güncelleme 10/2022
    Derse Başla
  • C# Dersleri

    C# Dersleri ve Nesne Yönelimli Programlama

    Kategori Programlama Dili
    Ders Süresi 100 Ders
    Dil Türkçe
    Güncelleme 04/2024
    Derse Başla
  • HTML Dersleri

    HTML Dersleri Sıfırdan İleri Seviyeye

    Kategori Web Programlama
    Ders Süresi 19 Ders
    Dil Türkçe
    Güncelleme 12/2020
    Derse Başla
  • Java Dersleri

    Java Dersleri ve Nesne Yönelimli Programlama

    Kategori Programlama Dili
    Ders Süresi 125 Ders
    Dil Türkçe
    Güncelleme 09/2020
    Derse Başla