static void Main(string[] args)
        {
            BaseCustomerManager customerManager = new StarbucksCustomerManager(new MernisServiceAdapters());
            //StarBucksCustomerManager'e ICustomerCheckService'i constructor olarak
            //verdiğimiz için yani aslında implemente ettiğimiz için girdi olarak
            //bizden bunu istiyor.Bu ICustomerCheckService yerine MernisServiceAdapter
            //yada fakesi olan CustomerCheckService classlarını veririz ve bu classlar
            //ICustomerCheckService'i implemente ediyorlar.Bu yüzden zaten
            //ICustomerCheckService parametresi yerine bunları verebiliyoruz.
            //İkisininde içinde CheckIfRealPerson metodunu yazdık.İçeriğe göre çalışıyor.
            Customer customer1 = new Customer()
            {
                FirstName   = "M.T", LastName = "Y",
                DateOfBirth = new DateTime(0000, 00, 00), NationalId = "...."
            };

            customerManager.Save(customer1);
        }
        static void Main(string[] args)
        {
            BaseCustomerManager customerManagerNero = new NeroCustomerManager();

            customerManagerNero.Save(new Customer
            {
                DateOfBirth   = new DateTime(1998, 11, 12),
                FirstName     = "Buğrahan",
                LastName      = "Durmaz",
                NationalityId = "30757997186"
            });

            BaseCustomerManager customerManagerStarbucks = new StarbucksCustomerManager(new MernisServiceAdapter());

            customerManagerStarbucks.Save(new Customer
            {
                DateOfBirth   = new DateTime(1998, 11, 12),
                FirstName     = "Buğrahan",
                LastName      = "Durmaz",
                NationalityId = "30757997186"
            });
        }