/* YAŞ BULMA ÇÖZÜM ALGOTİMA ÖRNEĞİ 1
* Bu program Hüseyin Çakanlı tarafından 15.01.2012 tarihinde
* Yaş problemlerinin çözümü için örnek olarak Nesne Yönemli Olarak Yazıldı.
* Visual Studio 2010 ile Test Edilmiştir.
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication2
{
//Burada Yaş Nesnesi Tanımlanıyor
class yas
{
//Yas Nesnesi İçin Alan (Field) Tanımı
public DateTime DogumTarihi;
//Yas Nesnesinin Yapıcı (Construct) Metodu
public yas(DateTime DogumTarihi)
{
this.DogumTarihi = DogumTarihi;
}
//Yaş Hesabının Yapıldığı Metot
public string KacYasinda()
{
int Yil = DateTime.Now.Year;
int Ay = DateTime.Now.Month;
int Gun = DateTime.Now.Day;
//Her Tarih İçin Hesap Yapılabilmesi için kontroller
if (Ay - DogumTarihi.Month < 0) { Ay +=12; Yil -=1; }
if (Gun - DogumTarihi.Day < 0) { Gun +=30; Ay -=1; }
//Dönüş Değeri İçin Formatlı Çıktı Hazırlanıyor
return string.Format("{0} Yıl ,{1} Ay, {2} Gün Hesaplandı. ",
(Yil - DogumTarihi.Year), (Ay - DogumTarihi.Month),
(Gun - DogumTarihi.Day));
}
}
class Program
{
static void Main(string[] args)
{
Console.Write(" Doğum Tarihini Giriniz (Gün.Ay.Yıl) : ");
String DogTar = Console.ReadLine();
yas HesYas= new yas(DateTime.Parse(DogTar));
Console.WriteLine();
Console.WriteLine("Hesaplanan Yaş : {0}", HesYas.KacYasinda() );
Console.ReadLine();
}
}
}