Example #1
0
        static void Main(string[] args)
        {
            IhtiyacKrediManger ihtiyacKrediManager = new IhtiyacKrediManger(); // Buradaki IhtiyacKrediManager yerine IKrediManager da desek olurdu.Aşağıdakiler içinde aynı şey söz konusu.
            // ihtiyacKrediManager.Hesapla();
            IKrediManager tasitKrediManager = new TasitKrediManager();         //Buradan anlıyoruzki:İnterfacelerde (interfaceden kastımız IKrediManager) o interface'i implemente eden classın referans numarasını tutabilir.
            // tasitKrediManager.Hesapla();
            KonutKrediManager konutKrediManager = new KonutKrediManager();
            //konutKrediManager.Hesapla();



            ILoggerService databaseLoggerService = new DatabaseLoggerService();
            ILoggerService fileLoggerService     = new FileLoggerService();//Elimizde 2 tane loglayıcı var.Biri üstteki,biri de buradaki.

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(konutKrediManager, databaseLoggerService); // burada BasvuruYap diyorki ben burada bu işi loglama yapacam o yüzden hangi loglama işini yapacağımı söyle diyor.
            //Yukarıdaki kodun açıklaması:BasvuruYap , konutKredisine göre ve loglamayı veri tabanına yapacak şekilde.

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager, konutKrediManager
            };                                                                                                                   //Buraya istediğin kadar kredi gönderebilirsin.BasvuruManager'daki foreach hepsini dolaşacaktır.

            basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Example #2
0
        static void Main(string[] args)
        {
            //IhtiyacKrediManger ihtiyacKrediMananger = new IhtiyacKrediManger();
            //ihtiyacKrediMananger.Hesapla();


            //TasitKrediManager tasitKrediManager = new TasitKrediManager();
            //tasitKrediManager.Hesapla();

            //KonutKrediManager konutKrediManager = new KonutKrediManager();
            //konutKrediManager.Hesapla();

            //ya da  aşağıdaki gibi de uygulanabilmektedir



            //IKrediManager ihtiyacKrediMananger = new IhtiyacKrediManger();
            //ihtiyacKrediMananger.Hesapla();


            //IKrediManager tasitKrediManager = new TasitKrediManager();
            //tasitKrediManager.Hesapla();

            //IKrediManager konutKrediManager = new KonutKrediManager();
            //konutKrediManager.Hesapla();



            IKrediManager ihtiyacKrediMananger = new IhtiyacKrediManger();
            IKrediManager tasitKrediManager    = new TasitKrediManager();
            IKrediManager konutKrediManager    = new KonutKrediManager();

            ILoggerService databaseLoggerService = new DatabaseLoggerService();
            ILoggerService fileLoggerService     = new FileLoggerService();



            // aşağıdaki loglama derside buarada gösterilmiştir.
            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(tasitKrediManager, new FileLoggerService());// burada file dersek dosyaya, database
            //dersek veri tabanına loglanmakatadır.


            //basvuruManager.BasvuruYap(tasitKrediManager); // nunlardan hangisini yazarsan o yazılır yani müşteri hangisini
            // seçtiyse omu yazdırmış olur gerçekte
            //basvuruManager.BasvuruYap(konutKrediManager);



            // burada kullanıcı istediği kredi türünü seçip ona göre hesap yapılabilir. ister tek ister2 isterse hepsini
            // seçip yazdırabilir.
            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediMananger, tasitKrediManager
            };
            // basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }