Inheritance: OOP3.ILoggerService
Esempio n. 1
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new İhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasıtKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();


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

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

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager
            };
            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Esempio n. 2
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> {
                new SmsLoggerService(), new FileLoggerService(), new DatabaseLoggerService()
            };

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(esnafKrediManager, loggers);

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };
            //basvuruManager.KrediOnBilgilendirmesi(krediler);

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

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

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

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

            //***Bu Şekilde de Sonuç Verir. ve Sonuç Hepsinde Aynı Olur.
            //*** Bunun sebebi interfacelerin intlament ettikleri classın referans elemanını tutmalarıdır.
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            //bu şubedeki arkadaşın ekranı(ekrandaki açılır kutu)
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            //ihtiyacKrediManager.Hesapla();

            //interface ler de o interface i infleme eden class ın referans numarasını tutabiliyor
            //IKrediManager desek de çalışır IhtiyacKrediManager desek de çalışır.

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

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

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

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

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(new EsnafKredisiManager(), loggers); //ÖNEMLİ ------------//yeni bir instance oluşturup sisteme esnafı dahil ettik
            //interface ler new lenemez
            //  new List<ILoggerService> {new DatabaseLoggerService(), new SmsLoggerService() } ); //ALTERNATİFİ BU   loggers in yaptığını yapıyor bu da
            //

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };                                                                                                 //listeden hem ihtiyaç hem de taşıt seçti

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
            // SİSTEME YENİ BİR ÖZELLİK EKLENDİĞİNDE MEVCUT KODLAR BOZULMAZ


            //İNTERFACE REFERANS TUTUCU
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            //IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            //ihtiyacKrediManager.Hesapla();
            ////IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            //// ihtiyacKrediManager.Hesapla();
            ////Aynı sonucu verir. interface lerde aynı sonucu verir.

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

            //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();


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


            BasvuruManager basvuruManager = new BasvuruManager(); //referans alındı

            // basvuruManager.BasvuruYap(ihtiyacKrediManager, databaseLoggerService);
            basvuruManager.BasvuruYap(new EsnafKredisiManager(), loggers);

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

            // basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Esempio n. 5
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasıtKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();
            IKrediManager esnafKredisiManager = new EsnafKredisiManager();

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


            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(esnafKredisiManager, new FileLoggerService());

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

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }//interfacelerde diğer class ın referans numarasını tutabiliyor
Esempio n. 6
0
        static void Main(string[] args)
        {
            //PersonelFinanceCreditManager personelFinanceCreditManager = new PersonelFinanceCreditManager();
            //personelFinanceCreditManager.Calculate();

            //CarCreditManager carCreditManager = new CarCreditManager();
            //carCreditManager.Calculate();

            //HouseCreditManager houseCreditManager = new HouseCreditManager();
            //houseCreditManager.Calculate();

            //Console.WriteLine("------------------interface ile-----");
            ////Interface alınan sınıf, alan sınıfın referansını tutabilir.
            ICreditManager personelFinanceCreditManager1 = new PersonelFinanceCreditManager();
            //personelFinanceCreditManager1.Calculate();

            ICreditManager carCreditManager1 = new CarCreditManager();
            //carCreditManager1.Calculate();

            ICreditManager houseCreditManager1 = new HouseCreditManager();
            //houseCreditManager1.Calculate();
            //Console.WriteLine("----interface referans gönderimiyle-----");
            ILoggerService databaseLoggerService = new DatabaseLoggerService();
            ILoggerService fileLoggerService     = new FileLoggerService();


            ApplicationManager applicationManager = new ApplicationManager();

            applicationManager.DoApplication(personelFinanceCreditManager1, fileLoggerService);
            //applicationManager.DoApplication(carCreditManager1);
            //applicationManager.DoApplication(houseCreditManager1);

            List <ICreditManager> credits = new List <ICreditManager>()
            {
                personelFinanceCreditManager1, carCreditManager1, houseCreditManager1
            };

            //applicationManager.CreditPreView(credits);
        }
Esempio n. 7
0
        static void Main(string[] args)
        {
            ICreditManager ihtiyacCreditManager = new IhtiyacCreditManager();
            ICreditManager carCreditManager     = new CarCreditManager();
            ICreditManager konutCreditManager   = new KonutCreditManager();

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



            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(carCreditManager, fileLoggerService);

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

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Esempio n. 8
0
        static void Main(string[] args)
        {
            //Interfacelerde o interface i implemente eden class ın referans numarasını tutabiliyormuş.
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();

            IKrediManager tasitKrediManager = new TasitKrediManager();

            IKrediManager konutKrediManager = new KonutKrediManager();

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

            BasvuruManager basvuruManager = new BasvuruManager();
            //IKredi manager bir interface o new lenemez onu veremezsin

            //basvuruManager.BasvuruYap(ihtiyacKrediManager,new DatabaseLoggerService());
            //  basvuruManager.BasvuruYap(konutKrediManager, databaseLoggerService);

            //  basvuruManager.BasvuruYap(new EsnafKredisiManager(), fileloggerService);

            //  basvuruManager.BasvuruYap(new EsnafKredisiManager(), new SmsLoggerService());

            //basvuruManager.BasvuruYap(new EsnafKredisiManager(), new List<ILoggerService> {new DatabaseLoggerService(), new SmsLoggerService() });
            //yada buna alternatif olarak
            List <ILoggerService> loggers = new List <ILoggerService> {
                new SmsLoggerService(), new FileLoggerService()
            };

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



            //liste yolladım istediğim kadar eleman ekleye biliyorum
            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };
            //  basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Esempio n. 9
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 ihtiyacKrediManager1 = new IhtiyacKrediManager();
            //ihtiyacKrediManager1.Hesapla();

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

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


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

            Console.WriteLine("************************");
            BasvuruManager basvuruManager = new BasvuruManager();

            //basvuruManager.BasvuruYap(ihtiyacKrediManager1, new DatabaseLoggerService());  bu şekilde de kullanılabilir
            basvuruManager.BasvuruYap(konutKrediManager1, fileLoggerService);

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager1, konutKrediManager1
            };
            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Esempio n. 10
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();

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

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(tasitKrediManager, databaseLoggerService);//buraya ihtiyac - tasit - konut üçünü de verebilirsin

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

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);

            Console.ReadLine();
        }
Esempio n. 11
0
        static void Main(string[] args)
        {
            ICreditManager consumerLoanManager = new ConsumerLoanManager();
            ICreditManager vehicleLoanManager  = new VehicleLoanManager();
            ICreditManager mortgageManager     = new MortgageManager();

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

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

            applyManager.Apply(consumerLoanManager, loggers);

            List <ICreditManager> credits = new List <ICreditManager>()
            {
                mortgageManager, vehicleLoanManager
            };
            //applyManager.DoCreditPreİnfo(credits);
        }
Esempio n. 12
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();

            //interfaceler de o interfaceyi implemente eden classın referans numarasını tutabilir.

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

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(tasitKrediManager, fileLoggerService);

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

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Esempio n. 13
0
        static void Main(string[] args)
        {
            ICreditManager demandCreditManager  = new DemandCreditManager();
            ICreditManager vehicleCreditManager = new VehicleCreditManager();
            ICreditManager homeCreditManager    = new HomeCreditManager();
            ICreditManager tradeCreditManager   = new TradeCreditManager();

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

            ApplicationManager applicationManager = new ApplicationManager();

            applicationManager.DoApplication(tradeCreditManager, smsLoggerService);


            List <ICreditManager> credits = new List <ICreditManager>()
            {
                demandCreditManager, vehicleCreditManager
            };
            //applicationManager.DoCreditInformation(credits);
        }
Esempio n. 14
0
        static void Main(string[] args)
        {
            IKrediManager ihtıyacKrediManager = new IhtıyacKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();

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

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


            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(new EsnafKredisiManager(), loggers);
            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtıyacKrediManager, tasitKrediManager
            };
        }
Esempio n. 15
0
        static void Main(string[] args)
        {
            //interfaceler de kendini implemente eden sınıfın referans numarasını tutabilirler.
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();

            ILoggerService databaseLoggerService = new DatabaseLoggerService();

            BasvuruManager basvuruManager = new BasvuruManager();

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

            List <IKrediManager> krediler = new List <IKrediManager> {
                ihtiyacKrediManager, tasitKrediManager
            };
            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Esempio n. 16
0
        static void Main(string[] args)
        {
            MortgageCreditManager mortgageCreditManager = new MortgageCreditManager();
            //interface can also be used
            ICreditBaseManager   consumerCreditManager = new ConsumerCreditManager();
            VehicleCreditManager vehicleCreditManager  = new VehicleCreditManager();
            ApplicationManager   applicationManager    = new ApplicationManager();


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

            //ne yazarsan o ---------------------------------- burası new DatabaseLoggerService() de olabilir
            applicationManager.Apply(vehicleCreditManager, databaseLoggerService);

            List <ICreditBaseManager> credits = new List <ICreditBaseManager>()
            {
                consumerCreditManager, vehicleCreditManager, mortgageCreditManager
            };

            //applicationManager.CreditInfo(credits);
        }
Esempio n. 17
0
        static void Main(string[] args)
        {
            ICreditManager personalFinanceCreditManager = new PersonalFinanceCreditManager();
            ICreditManager transportCreditManager       = new TransportCreditManager();
            ICreditManager mortgageCreditManager        = new MortgageCreditManager();

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

            ApplicationManager applicationManager = new ApplicationManager();

            applicationManager.Apply(new TradesmanCreditManager(), new List <ILoggerService> {
                new DatabaseLoggerService(), new SmsLoggerService()
            });

            List <ICreditManager> credits = new List <ICreditManager>()
            {
                personalFinanceCreditManager, transportCreditManager
            };

            //applicationManager.GiveCreditPreliminaryInformation(credits);
        }
Esempio n. 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(konutKrediManager, new DatabaseLoggerService());

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };
            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);



            //interface ler de kendisini base alan classların referansını tutabilir.
        }
Esempio n. 19
0
        static void Main(string[] args)
        {
            IKrediManager ıhtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();

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



            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(ıhtiyacKrediManager, databaseLoggerService);

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

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Esempio n. 20
0
        static void Main(string[] args)
        {
            IKrediMenager ihtiyacKredMenager = new IhtiyacKredMenager();
            IKrediMenager tasitKredMenager   = new TasitKrediManager();
            IKrediMenager konutKredMenager   = new IhtiyacKredMenager();
            IKrediMenager esnafKrediManager  = new EsnafKrediManager();

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

            List <ILogerService> logerServices = new List <ILogerService> {
                databaseLoggerService, fileLoggerService, smsLoggerService
            };
            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(esnafKrediManager, logerServices /*new DatabaseLoggerService()*/);
            List <IKrediMenager> krediler = new List <IKrediMenager> {
                ihtiyacKredMenager, tasitKredMenager
            };
            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Esempio n. 21
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new İhtiyacKrediManager();

            IKrediManager tasitKrediManager = new TasitKrediManager(); //interface onu implament eden classı ref olrak tutabilir.

            IKrediManager evKrediManager = new EvKrediManager();

            ILoggerService dataloggerService = new DatabaseLoggerService();
            ILoggerService fileloggerService = new FileLoggerService();

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(evKrediManager, dataloggerService);

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

            //basvuruManager.KrediOnBilgilendirmeYap(krediler);
        }
Esempio n. 22
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();
            IKrediManager konutKrediManaer    = new KonutKrediManaer();

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


            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(new EsnafKredisiManager(), new List <ILoggerService> {
                new DatabaseLoggerService(), new SmsLoggerService()
            });                                                                                                                                   // yukarıda instance oluşturmak yerine bu şekilde tanımlanabilir.

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };
            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Esempio n. 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();

            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();

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

            //basvuruManager.BasvuruYap(esnafKrediManager, smsLoggerService);
            basvuruManager.BasvuruYap(esnafKrediManager, loggers);

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

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };
            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Esempio n. 24
0
        static void Main(string[] args)
        {
            //interfaceler birbirinin alternatifi olan ama kod içerikleri farklı olan durumlar için kullnırız.
            //Krediler böyledir. Hepsinde hesaplama yöntemi farklı ama bir hesapla metodu vardır.

            //interfaceler onu inherit eden clasın referansını tutabilirler. Kanıtı aşağıda.
            //IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager ihtiyacKrediManager2 = new IhtiyacKrediManager();
            //ihtiyacKrediManager.Hesapla();
            //ihtiyacKrediManager2.Hesapla();

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

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

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

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(ihtiyacKrediManager2, loggers);

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

            basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Esempio n. 25
0
        static void Main(string[] args)
        {
            ICreditManager consumerCreditManager = new ConsumerCreditManager();
            ICreditManager vehicleCreditManager  = new VehicleCreditManager();
            ICreditManager dwellingCreditManager = new DwellingCreditManager();

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

            ApplicationManager applicationManager = new ApplicationManager();

            applicationManager.Apply(vehicleCreditManager, new FileLoggerService());//(a type of ICreditManager)



            List <ICreditManager> credits = new List <ICreditManager>()
            {
                consumerCreditManager, vehicleCreditManager
            };

            //applicationManager.ProvideCreditInformation(credits);
        }
Esempio n. 26
0
        static void Main(string[] args)
        {
            //IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            //ihtiyacKrediManager.Hesapla();

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

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

            //*** Bunun yerine IKrediManager diyerek aynı sonucu aldık.***

            //******* !!! DEMEK Kİ INTERFACE LER DE O INTERFACE' İ IMPLEMENTE EDEN CLASS' IN REFERANS NUMARASINI TUTABİLİYOR !!! *******

            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 SmsLoggerServices(), new FileLoggerService()
            };

            BasvuruManager basvuruManager = new BasvuruManager();

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


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

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Esempio n. 27
0
        static void Main(string[] args)
        {
            //IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            //ihtiyacKrediManager.Hesapla();

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

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

            ////Interfaceler kendisini implemente eden sınıfın referfansını tutabilir
            //IKrediManager konutInterfaceKrediManager = 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(konutKrediManager,fileLoggerService);
            //Alternatif kullanım - Direkt aktarma
            //basvuruManager.BasvuruYap(konutKrediManager, new DatabaseLoggerService());
            //Son: Çoğul Logger kullanımı
            basvuruManager.BasvuruYap(new EsnafKredisiManager(),
                                      new List <ILoggerService> {
                new DatabaseLoggerService(), new SmsLoggerService()
            });
            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };
            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Esempio n. 28
0
        static void Main(string[] args)
        {
            //PersonalFinanceCreditManager personalFinanceCreditManager1 = new PersonalFinanceCreditManager();
            //personalFinanceCreditManager1.Calculate();

            //TransportCreditManager transportCreditManager1 = new TransportCreditManager();
            //transportCreditManager1.Calculate();

            //MortgageLoanManager mortgageLoanManager1 = new MortgageLoanManager();
            //mortgageLoanManager1.Calculate();

            ///////////////////////////////////////////////////////////////////////////////////////////////////////

            ILoanManager personalFinanceCreditManager2 = new PersonalFinanceCreditManager();
            ILoanManager transportCreditManager2       = new TransportCreditManager();
            ILoanManager mortgageLoanManager2          = new MortgageLoanManager();

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

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

            appealManager.DoAppeal(mortgageLoanManager2, loggers);
            //appealManager.DoAppeal(new ArtisanLoanManager(), new List<ILoggerService> { databaseLoggerService, smsLoggerService });

            // Polymorphism

            List <ILoanManager> loans = new List <ILoanManager>()
            {
                personalFinanceCreditManager2, transportCreditManager2
            };

            //appealManager.DoCreditPreliminaryInformation(loans);
        }
Esempio n. 29
0
        static void Main(string[] args)
        {
            //IhtiyacCrediManager ihtiyacCrediManager = new IhtiyacCrediManager();
            //ihtiyacCrediManager.Calculate();

            //KonutCrediManager konutCrediManager = new KonutCrediManager();
            //konutCrediManager.Calculate();

            //TasitCrediManager tasitCrediManager = new TasitCrediManager();
            //tasitCrediManager.Calculate();

            Console.WriteLine("----------------------------------------");

            ICrediManager ihtiyacCrediManager1 = new IhtiyacCrediManager();
            ICrediManager konutCrediManager1   = new KonutCrediManager();
            ICrediManager tasitCrediManager1   = new TasitCrediManager();
            //demekki interfacelerde kendilerini implement eden sınıfların
            //referanslarını tutabilir tıpkı base classlar gibi..

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

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(new EsnafCrediManager(), new List <ILoggerService>()
            {
                new DatabaseLoggerService(), new SmsLoggerService()
            });                                                       //polymorphism
            //ne yazarsak onun metodu
            //çalışır(abstraction)

            List <ICrediManager> krediler = new List <ICrediManager>()
            {
                ihtiyacCrediManager1,
                konutCrediManager1, tasitCrediManager1
            };
            //basvuruManager.CrediOnBilgilendirmesiYap(krediler);
        }
Esempio n. 30
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();//   IhtıyackrediManager yerine IKrediManager yazsakta olur
            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);//hangi krediyi gonderirsek onu hesaplar---ÖNEMLİİİ!!!!!!!

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };
            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }