예제 #1
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();
            IKrediManager esnafKrediManager   = new EsnafKrediManager();

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

            BasvuruManager basvuruManager = new BasvuruManager();

            //List<ILoggerService> loggerService = new List<ILoggerService>() {databaseLoggerService,smsLoggerService };
            basvuruManager.BasvuruYap(esnafKrediManager, new List <ILoggerService>()
            {
                new DatabaseLoggerService(), new SmsLoggerService()
            });
            //basvuruManager.BasvuruYap(tasitKrediManager,new DatabaseLoggerService());

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                tasitKrediManager, konutKrediManager
            };
            // basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
예제 #2
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new İhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();

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

            List <ILoggerService> loggers = new List <ILoggerService>()
            {
                new DatabaseLoggerService(), new FileLoggerService()
            };

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(konutKrediManager, loggers);


            // Alt satırdaki yukardaki instence yapılabiilir alt satırdaki alternatif yol
            //basvuruManager.BasvuruYap(new EsnafKredisiManager(),
            //new List<ILoggerService> {new DatabaseLoggerService(), new SmsLoggerService() } );

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
예제 #3
0
파일: Program.cs 프로젝트: dmlkcncat/Kamp
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();

            IKrediManager tasıtKrediManager = new TasıtKrediManager();

            IKrediManager konutKrediManager = new KonutKrediManager();

            BasvuruManager basvuruManager = new BasvuruManager();

            ILogerService databaseLogerService = new DatabaseLoggerService();
            ILogerService fileLoggerService    = new FileLoggerService();

            basvuruManager.BasvuruYap(tasıtKrediManager, databaseLogerService);

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, konutKrediManager
            };

            // basvuruManager.KrediOnBilgilendirmesiYap(krediler);



            Console.ReadLine();
        }
예제 #4
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();

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

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(new EsnafKredisiManager(), new List <ILoggerService> {
                new FileLoggerService(), new SmsLoggerService()
            });

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);

            /*loglama - sistemde olan hareketleri döktüğümüz döküm
             * Örneğin başvuru yapıldıktan sonra SMS gitmesi*/
        }
예제 #5
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();

            ILoggerService        dataBaseLoggerService = new DatabaseLoggerService();
            ILoggerService        fileLoggerService     = new FileLoggerService();
            List <ILoggerService> loggers = new List <ILoggerService>
            {
                new SmsLoggerService(),
                new FileLoggerService(),
                new DatabaseLoggerService()
            };

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(new EsnafKredisiManager(), loggers);

            //List<IKrediManager> krediler = new List<IKrediManager>()
            //{
            //    ihtiyacKrediManager,
            //    tasitKrediManager
            //};
            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
예제 #6
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            //ihtiyacKrediManager.Hesapla();

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

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

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

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(ihtiyacKrediManager, databaseLoggerService);

            // interface'leri birbirinin alternatifi olan fakat kod içeriği farklı
            // durumlar için kullanırız.

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager,
                tasitKrediManager
            };

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
예제 #7
0
        static void Main(string[] args)
        {
            //interfacelerde o interface i implemente eden class ın ref nosunu tutabiliyor
            //Ekranda kullanılabilecek krediler
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();


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

            //List<ILoggerService> loggers = new List<ILoggerService> {new DatabaseLoggerService(), new SmsLoggerService(),new FileLoggerService() };

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(new EsnafKredisiManager(), new List <ILoggerService> {
                new DatabaseLoggerService(), new SmsLoggerService()
            });


            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
예제 #8
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();

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

            List <ILoggerService> loggers = new List <ILoggerService> {
                new SmsLoggerService(), new FileLoggerService()
            };

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(new EsnafKredisiManager(), loggers);

            //IKrediMaager interface olduğu için diğer kredimanager lere bağlı bundan yararlanarak ana ekrana hangi kredi türü verilirse onu hesaplayacaktır.
            //Yukarıdaki basvuruyap komutunda görüldüğü gibi ister taşıt ister konut girilsin hepsinin kendine özel olan hesaplaması çalışacak.

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };

            //Yukarıda Listeye kaçtane kredi türü girilirse o kadar hesaplamayı aynı anda ekrana taşır.

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
예제 #9
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManger = new IhtiyacKrediManager();
            IKrediManager tasitKrediManager  = new TasitKrediManager();
            IKrediManager konutKrediManager  = new KonutKrediManager();

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

            List <ILoggerService> loggers = new List <ILoggerService> {
                new SmsLoggerService(), new FileLoggerService()
            };

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(new EsnafKredisiManager(), loggers);

            //new lemeye iki örnek yukarida var. parantez icerinde new verip gecebiliriz


            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManger, tasitKrediManager
            };

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
예제 #10
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            //ihtiyacKrediManager.Hesapla();

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

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

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

            BasvuruManager basvuruManager = new BasvuruManager();

            //basvuruManager.BasvuruYap(ihtiyacKrediManager, databaseLoggerService);

            basvuruManager.BasvuruYap(new EsnafKrediManager(), new List <ILoggerService>()
            {
                new SmsLoggerService(), new DatabaseLoggerService()
            });

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
            };
            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
            //krediler.Add(ihtiyacKrediManager);
            //krediler.Add(konutKrediManager);
            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
예제 #11
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);
        }
예제 #12
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            //ihtiyacKrediManager.Hesapla();

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

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

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

            List <ILoggerService> loggers = new List <ILoggerService> {
                new SmsLoggerService(), new FileLoggerService()
            };

            BasvuruManager basvuruManager = new BasvuruManager();

            //basvuruManager.BasvuruYap(new EsnafKredisiManager();,fileLoggerService);// hangi krediyi seçip gönderirsen onu yazdırır
            basvuruManager.BasvuruYap(tasitKrediManager, loggers);

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };
            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
예제 #13
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();

            IKrediManager tasıtKrediManager = new TasıtKrediManager();

            IKrediManager konutKrediManager = new KonutKrediManager();

            ILoggerSevice databaseLoggerService = new DatabaseLoggerSevice();
            ILoggerSevice fileLoggerService     = new FileLoggerSevice();

            // logger servisim birden c*k loglama çeşidi içeriyor alternatiflerin birini kullanabiliriz


            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(konutKrediManager, fileLoggerService);

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasıtKrediManager
            };

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
예제 #14
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();

            IKrediManager konutKrediManager = new KonutKrediManager();

            IKrediManager tasitKrediManager = new TasitKrediManager();

            BasvuruManager basvuruManager = new BasvuruManager();

            ILoggerService databaselogger = new DatabaseLoggerService();

            ILoggerService filelogger = new FileLoggerService();

            basvuruManager.BasvuruYap(konutKrediManager, filelogger);
            //interfaceler onu implemente eden clasın referans numarasını tutabilirler.

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager,
                tasitKrediManager
            };//bir veya birden fazla kredi sınıfını hesaplayabilmek için liste kullandık
              //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
              //interfaceleri birbirinin alternatifi olan fakat kod içeriği farklı olan için kullanırız
        }
예제 #15
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            //ihtiyacKrediManager.Hesapla();

            IKrediManager tasıtKrediManager = new TasıtKrediManager();
            //tasıtKrediManager.Hesapla();

            IKrediManager konutKrediManager = new KonutKrediManager();
            //konutKrediManager.Hesapla();
            // yukarı 3 lü ekrandaki açılır kutular seçilebilen kredi türleri gibi düşün
            //ınterface lerde onu implemente eden class ların ref ini tutabilir.

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

            BasvuruManager basvuruManager = new BasvuruManager();

            //basvuruManager.BasvuruYap(ihtiyacKrediManager);
            //basvuruManager.BasvuruYap(tasıtKrediManager);
            basvuruManager.BasvuruYap(new EsnafKrediManager(), new SmsLoggerService());
            //yaptığımız iş soyutlama

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasıtKrediManager
            };
            // basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
예제 #16
0
        static void Main(string[] args)
        {
            // interface ile kullanımı
            //interface onu tutan class implementi yerine kullanılabilir.
            //IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            //ihtiyacKrediManager.Hesapla();
            //// Class ile kullanımı
            //TasitKrediManager tasitKrediManager = new TasitKrediManager();
            //tasitKrediManager.Hesapla();

            //KonutKrediManager konutKrediManager = new KonutKrediManager();
            //konutKrediManager.Hesapla();
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();

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

            BasvuruManager basvuruManager = new BasvuruManager();

            //basvuruManager.BasvuruYap(tasitKrediManager);  // () içine kredilerden birini gönderbilirsin.
            //basvuruManager.BasvuruYap(konutKrediManager, new DatabaseLoggerService());
            // new ile tanımlamayı burada da yapabiliriz.
            basvuruManager.BasvuruYap(konutKrediManager, fileLoggerService);

            List <IKrediManager> krediler = new List <IKrediManager> {
                ihtiyacKrediManager, tasitKrediManager
            };

            // { } içine eklenecek kredileri hesaplama yapmasını sağlarız.
            basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
예제 #17
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();

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

            List <ILoggerService> loggers = new List <ILoggerService> {
                new SmsLoggerService(), new FileLoggerService()
            };

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(new EsnafKredisiManager(), loggers);//buraya hangi kredi verilirse o kredinin ödeme planı çalışır.

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);

            Console.ReadLine();
        }
예제 #18
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();

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


            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(ihtiyacKrediManager, new List <ILoggerService> {
                new DatabaseLoggerService(), new FileLoggerService()
            });

            // soyutlama

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
예제 #19
0
        static void Main(string[] args)
        {
            //ICreditManager
            PersonalFinanceCredit personalFinanceCredit = new PersonalFinanceCredit();


            //ICreditManager
            CarCreditManager carCreditManager = new CarCreditManager();


            //ICreditManager
            MortgageCreditManager mortgageCreditManager = new MortgageCreditManager();
            //interface'lerde o interface'i implemente eden class'ın referans numarasını tutabilir

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

            List <ILoggerService> loggers = new List <ILoggerService> {
                new FileLoggerService(), new DatabaseLoggerService()
            };

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(personalFinanceCredit, databaseLoggerService);

            List <ICreditManager> krediler = new List <ICreditManager>()
            {
                personalFinanceCredit, carCreditManager
            };

            //basvuruManager.KrediOnBilgilendirme(krediler);
        }
예제 #20
0
파일: Program.cs 프로젝트: tobass1/Kamp
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();

            ILoggerService databaseLoggerService = new DatabaseLoggerService();
            ILoggerService fileLoggerService     = new FileLoggerService();
            ILoggerService smsLoggerService      = new SmsLoggerService();
            //eğer burayı yazmak istemiyorsan aşağıda yazarken new SmsLoggerService() yazman yeterli.
            //Burada önemli olan hafızada bir yer açmak.

            List <ILoggerService> loggers = new List <ILoggerService>()
            {
                databaseLoggerService, smsLoggerService
            };

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(ihtiyacKrediManager, loggers);

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
예제 #21
0
        static void Main(string[] args)
        {
            IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();

            ihtiyacKrediManager.Hesapla();

            TasitKrediManager tasitKrediManager = new TasitKrediManager();

            tasitKrediManager.Hesapla();

            KonutKrediManager konutKrediManager = new KonutKrediManager();

            konutKrediManager.Hesapla();

            IKrediManager ihtiyacKrediManager2 = new IhtiyacKrediManager();
            IKrediManager tasitKrediManager2   = new TasitKrediManager();
            IKrediManager konutKrediManager2   = new KonutKrediManager();

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


            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(tasitKrediManager2);

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager2, tasitKrediManager2
            };

            basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
예제 #22
0
        static void Main(string[] args)
        {
            //Interfaceler onu implement eden classin referansini tutabilir..

            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            //ihtiyacKrediManager.Hesapla();

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

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

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

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(ihtiyacKrediManager, new List <ILoggerService> {
                new DatabaseLoggerService(), new FileLoggerService()
            });

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };
            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
예제 #23
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            //ihtiyacKrediManager.Hesapla();

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

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

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


            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(tasitKrediManager, fileLogerService);

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                konutKrediManager, tasitKrediManager, ihtiyacKrediManager
            };

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
예제 #24
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new İhtiyacKrediManager();
            //ihtiyacKrediManager.Hesapla();

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

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

            // kredilerin yerine IKrediManager yazsaydık oda kabuledilebilirdi.

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

            List <ILoggerService> loggers = new List <ILoggerService> {
                new FileLoggerService(), new DataBaseLoggerService()
            };

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(tasitKrediManager, fileLoggerService);

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };

            basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
예제 #25
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasıtKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();
            IKrediManager esnafKrediManager   = new EsnafKrediManager();

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


            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(tasitKrediManager, new DatabaseLoggerService);

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
            };

            krediler.Add(konutKrediManager);
            krediler.Add(tasitKrediManager);
            krediler.Add(ihtiyacKrediManager);
            krediler.Add(esnafKrediManager);

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
예제 #26
0
        static void Main(string[] args)
        {
            //
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();
            IKrediManager esnafKrediManager   = new EsnafKredisiManager();
            //
            ILoggerService databaseLoggerService = new DatabaseLoggerService();
            ILoggerService fileLoggerService     = new FileLoggerService();
            ILoggerService smsLoggerService      = new SmsLoggerService();
            //
            List <ILoggerService> loggers = new List <ILoggerService>()
            {
                smsLoggerService, fileLoggerService, databaseLoggerService
            };
            //
            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager, esnafKrediManager
            };
            //basvuruManager.KrediOnBilgilenmesiYap(krediler);
            //
            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(krediler, loggers);
        }
예제 #27
0
        static void Main(string[] args)
        {
            IKrediManager  ihtiyacKrediManager   = new IhtiyacKrediManager();
            IKrediManager  tasitKrediManager     = new TasitKrediManager();
            IKrediManager  konutKrediManager     = new KonutKrediManager();
            IKrediManager  esnafKrediManager     = new EsnafKredisiManager();
            ILoggerService databaseLoggerService = new DatabaseLoggerService();
            ILoggerService fileLoggerService     = new FileLoggerService();
            ILoggerService smsLoggerService      = new SmsLoggerService();



            BasvuruManager basvuruManager = new BasvuruManager();

            // basvuruManager.BasvuruYap(ihtiyacKrediManager,new DatabaseLoggerService());  //18.satırla aynı görevi yapar.

            basvuruManager.BasvuruYap(esnafKrediManager, new List <ILoggerService> {
                new DatabaseLoggerService(), smsLoggerService
            });

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };
        }
예제 #28
0
        static void Main(string[] args)                     //BANA BİR LİSTE VER LİSTENİN TÜRÜ IKREDİMANAGER OLSUN
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();

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

            List <ILoggerService> loggers = new List <ILoggerService> {
                new SmsLoggerService(), new FileLoggerService(), new DatabaseLoggerService()
            };



            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(new EsnafKredisiManager(), loggers);

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager,
                tasitKrediManager
            };

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
예제 #29
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();

            IloggerService databaseLoggerService = new DatabaseLoggerService();
            IloggerService fileLoggerService     = new FileLoggerService();
            IloggerService smsLoggerService      = new SmsLoggerService();

            List <IloggerService> loggers = new List <IloggerService> {
                new SmsLoggerService(), new FileLoggerService(), new DatabaseLoggerService()
            };

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(tasitKrediManager, loggers);

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager, konutKrediManager
            };

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
예제 #30
0
        static void Main(string[] args)
        {
            // polymorphizm örneği - bunun için bir kredimanager oluşturuldu.
            // her kredi için ayrı class oluşturuldu ve bu kredilerin ortak özelliklerinin bulunduğu kredi managerdan miras alındı.
            // IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            // interface üzerinden de instance oluşturup referans numarası tutulabilir.

            IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            TasitKrediManager   tasitKrediManager   = new TasitKrediManager();
            KonutKrediManager   konutKrediManager   = new KonutKrediManager();

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

            List <ILoggerService> loggers = new List <ILoggerService>()
            {
                databaseLoggerService,
                fileLoggerService
            };

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(tasitKrediManager, loggers);



            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager,
                tasitKrediManager
            };

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }