Vs.NET C#

Geçmişte Veya Gelecteki Bir Tarihin Hangi Gün Olduğunu Bulan Program

23 Kasım 2013 Cumartesi Adem KORKMAZ 357
Geçmişte veya Gelecteki Bir Tarihin Hangi Gün Olduğunu Bulan Program
Geçen zaman hep farklı günleri getirir hangi yılda bu gün hangi gündü sorusunu sorduğunuzda net bir cevap alamazsınız, özellik hangi gün doğdum veya özel bir anınızın hang igüne ednk geldiği veya geleceği sorularına cevap bulmak için yaptığımız  bu sistemle artık cevaba kavuşuyor...
 
// C# consol uygulaması 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace gunbulma1
{
    class Program
    {
        static void Main(string[] args)
        {
            int gun, ay, yil, toplamgunler;
            Console.WriteLine("Günü girin:");
            gun = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Ayı girim:");
            ay = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Yılı Girin:");
            yil = Convert.ToInt32(Console.ReadLine());
            toplamgunler = clacDays(gun, ay, yil);
            Console.WriteLine("O Gün " + gun + "/" + ay + "/" + yil + " :" + findDay(toplamgunler));
            Console.ReadLine();
        }
        static int clacDays(int gun, int ay, int yil)
        {
            int totalYears = yil - 1900, totalDays = 0, totalLeapYear = 0;
            totalLeapYear = totalYears / 4;
            totalDays = (totalYears * 365) + totalLeapYear;
            if (isLeapYear(yil))
                if (ay == 1 || ay == 2)
                    totalDays = totalDays - 1;
            totalDays = totalDays + daysInCurrentYear(ay, gun);
            return totalDays;
        }
        static bool isLeapYear(int yil)
        {
            if (yil % 400 == 0 || (yil % 100 != 0 && yil % 4 == 0))
                return true;
            else
                return false;
        }
 
        static int daysInCurrentYear(int ay, int gun)
        {
            switch (ay)
            {
                case 1: return gun;
                case 2: return (31 + gun);
                case 3: return (59 + gun);
                case 4: return (90 + gun);
                case 5: return (120 + gun);
                case 6: return (151 + gun);
                case 7: return (181 + gun);
                case 8: return (212 + gun);
                case 9: return (243 + gun);
                case 10: return (273 + gun);
                case 11: return (304 + gun);
                case 12: return (334 + gun);
                default: return 0;
            }
        }
        static String findDay(int gunler)
        {
            int dayRemainder = gunler % 7;
            switch (dayRemainder)
            {
                case 0: return "Pazar";
                case 1: return "Pazartesi";
                case 2: return "Salı";
                case 3: return "Çarşamba";
                case 4: return "Perşembe";
                case 5: return "Cuma";
                case 6: return "Cumartesi";
                default: return "";
            }
        }
    }
}

Yorumlar


Yorum Yap

     


Yukarı Kaydır