using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
namespace System.Marriage
{
class Program
{
static void Main(string[] args)
{
var dugun = Dugun
.Cift("Oğuzhan YILMAZ", "Sevgi KÖKTÜRK")
.Yer("Elit Düğün Salonları 8759 sk. N:67 Çiğli - İzmir")
.Zaman(new DateTime(2010, 10, 24, 20, 00, 00)) // 24 Ekim 2010, 20:00
.Harita(@"http://bit.ly/9UhuI1")
.Nikah(new TimeSpan(21, 15, 00)) //Düğün gecesi 21:15'de nikah
.Soru(true, true);
}
}
public class Dugun
{
private string _damat, _gelin, _yer, _uri;
private DateTime _zaman;
public static Dugun Cift(string damat, string gelin)
{
var dugun = new Dugun() { _gelin = gelin, _damat = damat };
Console.WriteLine(@"
Hayatlarımızı birleştirdiğimiz bu mutlu
günümüzde sizleride aramızda
görmekten onur duyacağız.
{0} & {1}
", damat, gelin);
return dugun;
}
public Dugun Yer(string dugunYeri)
{
this._yer = dugunYeri;
Console.WriteLine("Yer\t: {0}", _yer);
return this;
}
public Dugun Zaman(DateTime dugunTarihi)
{
this._zaman = dugunTarihi;
Console.WriteLine("Zaman\t: {0}", _zaman.ToLongDateString());
return this;
}
public Dugun Harita(string haritaAdresi)
{
this._uri = haritaAdresi;
Console.WriteLine("Harita\t: {0}", haritaAdresi);
return this;
}
public Dugun Nikah(TimeSpan nikahZamani)
{
//Thread.Sleep(nikahZamani);
Console.WriteLine(@"
.:: Nikah {0} ::.", nikahZamani.ToString());
return this;
}
public Dugun Soru(bool KocanOlarakKabulEdiyormusun, bool KarinOlarakKabulEdiyormusun)
{
Console.WriteLine("\t\t{0} {1} dedi", _damat, KarinOlarakKabulEdiyormusun ? "Evet" : "Hayır");
Console.WriteLine("\t\t{0} {1} dedi", _gelin, KocanOlarakKabulEdiyormusun ? "Evet" : "Hayır");
if (KocanOlarakKabulEdiyormusun && KarinOlarakKabulEdiyormusun)
Evlendir();
else
throw new Exception("Fatal Error: Aman Tanrım!");
return this;
}
private void Evlendir()
{
var DamatSoyadi = _damat.Split(' ').Last();
var GelinSoyadi = _gelin.Split(' ').Last();
this._gelin = _gelin.Replace(GelinSoyadi, DamatSoyadi);
Console.WriteLine("\n\nMemur\t: {0} & {1} sizleri karı-koca ilan ediyorum...\n",
_damat,_gelin);
}
}
}