Inheritance: ICreditManager
Exemplo n.º 1
0
        static void Main(string[] args)
        {
            ICreditManager vehicleCreditManager = new VehicleCreditManager();

            ICreditManager personalFinanceCreditManager = new PersonalFinanceCreditManager();

            ApplyManager applyManager = new ApplyManager();
            //applyManager.ToApply(personalFinanceCreditManager);
            //applyManager.ToApply(vehicleCreditManager);

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

            applyManager.ToApply(personalFinanceCreditManager, new List <ILoggerService> {
                databaseLoggerService
            });
            applyManager.ToApply(vehicleCreditManager, new List <ILoggerService> {
                databaseLoggerService, fileLoggerService
            });

            List <ICreditManager> credits = new List <ICreditManager> {
                vehicleCreditManager, personalFinanceCreditManager
            };
            //applyManager.CreditPreInformation(credits);
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            ICreditManager ihtiyacCreditManager = new IhtiyacCreditManager();
            ICreditManager houseCreditManager   = new HouseCreditManager();
            ICreditManager vehicleCreditManager = new VehicleCreditManager();
            ICreditManager esnafCreditManager   = new EsnafCreditManager();

            ILoggerService fileLogger     = new FileLoggerService();
            ILoggerService databaseLogger = new DatabaseLoggerService();
            ILoggerService smsLogger      = new SmsLoggerService();

            //ihtiyacCreditManager.Calculate();
            //houseCreditManager.Calculate();
            //vehicleCreditManager.Calculate();

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.DoBasvuru(vehicleCreditManager, fileLogger);
            basvuruManager.DoBasvuru(houseCreditManager, databaseLogger);
            basvuruManager.DoBasvuru(ihtiyacCreditManager, smsLogger);
            basvuruManager.DoBasvuru(esnafCreditManager, fileLogger);
            Console.WriteLine("----------------------");
            List <ICreditManager> credits = new List <ICreditManager>()
            {
                ihtiyacCreditManager, houseCreditManager
            };

            basvuruManager.DoCreditPreview(credits);
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            if (args is null)
            {
                throw new ArgumentNullException(nameof(args));
            }

            ICreditManager needCreditManager    = new NeedCreditManager();
            ICreditManager vehicleCreditManager = new VehicleCreditManager();
            ICreditManager housingCreditManager = new HousingCreditManager();

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

            List <ILoggerService> loggerServices = new List <ILoggerService> {
                databaseLoggerService, fileLoggerService
            };

            ApplicationManager applicationManager = new ApplicationManager();

            applicationManager.MakeAnApplication(needCreditManager, loggerServices);
            applicationManager.MakeAnApplication(vehicleCreditManager, loggerServices);
            applicationManager.MakeAnApplication(housingCreditManager, loggerServices);

            List <ICreditManager> creditManagers = new List <ICreditManager>()
            {
                vehicleCreditManager, needCreditManager, housingCreditManager
            };

            applicationManager.MakeCreditPreNotification(creditManagers);
        }
Exemplo n.º 4
0
        static void Main(string[] args)
        {
            ICreditManager demandCreditManager    = new DemandCreditManager();
            ICreditManager vehicleCreditManager   = new VehicleCreditManager();
            ICreditManager mortgageCreditManager  = new MortgageCreditManager();
            ICreditManager artificerCreditManager = new ArtificerCreditManager();

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

            AppealManager appealManager = new AppealManager();

            appealManager.DoAppeal(artificerCreditManager, new List <ILoggerService>()
            {
                databaseLoggerService, new SmsLoggerService()
            });

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

            //appealManager.DoInfoByCredit(credits);
        }
Exemplo n.º 5
0
        static void Main(string[] args)
        {
            ICreaditManager personelNeedCredit = new PersonelNeedCreditManager();

            ICreaditManager vehicleCredit = new VehicleCreditManager();

            ICreaditManager mortgeCredit = new MortgeCreditManager();
            ICreaditManager Artisan      = new ArtisanManager();

            ILoggerService loger  = new DatabaseLoggerService();
            ILoggerService loger2 = new FileLoggerService();
            ILoggerService loger3 = new SmsLogger();

            List <ILoggerService> services = new List <ILoggerService>()
            {
                loger, loger2, loger3
            };


            ApplicationManager applicationManager = new ApplicationManager();

            //applicationManager.DoApplication(vehicleCredit,new DatabaseLoggerService()); // Başvuru yapılan müşteri .

            applicationManager.DoApplication(Artisan, loger3, services);
            List <ICreaditManager> creadits = new List <ICreaditManager>()
            {
                personelNeedCredit, vehicleCredit
            };                                                                                                // listeden iki kredi türü gönderilid.

            //applicationManager.CreditPreIntermadiateDo(creadits);



            Console.Read();
        }
Exemplo n.º 6
0
        //interfaceleri birbirinin alternatifi olan ama kod içerikleri farklı olan durumlar için kullanırız. İmzaları aynı.
        //Yapılan işlemler loglamadır. SMS yollama, veritabanına yazma gibi şeyler loglama.
        static void Main(string[] args)
        {
            ICreditManager personalFinanceCreditManager = new PersonalFinanceCreditManager();
            ICreditManager vehicleCreditManager         = new VehicleCreditManager();
            ICreditManager housingCreditManager         = new HousingCreditManager();
            ICreditManager esnafKrediManager            = new EsnafKrediManager();

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

            RecourseManager recourseManager = new RecourseManager();

            recourseManager.BasvuruYap(esnafKrediManager, new List <ILoggerService> {
                new DatabaseLoggerService(), new SmsLoggerService()
            });

            //line 22'de parantez içinde new list oluşturmak yerine aşağıdaki alternatifi de kullanabilirsin:
            //List<ILoggerService> logger = new List<ILoggerService>() {new SmsLoggerService(), new DatabaseLoggerService() };
            //yukarıdaki kodu yazdıktan sonra line 22'deki kod aşağıdaki gibi olacak:
            //recourseManager.BasvuruYap(esnafKrediManager, loggers);

            List <ICreditManager> krediler = new List <ICreditManager>()
            {
                personalFinanceCreditManager, vehicleCreditManager
            };

            //recourseManager.KrediOnBilgilendirmesiYap(krediler);
        }
Exemplo n.º 7
0
        static void Main(string[] args)
        {
            // classlar ve interfaceler kendilerini implemente
            // eden classların referanslarını tutabilir
            ICreditManager consumerCreditManager = new ConsumerCreditManager();
            ICreditManager vehicleCreditManager  = new VehicleCreditManager();
            ICreditManager homeCreditManager     = new HomeCreditManager();

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

            ApplicantManager applicantManager = new ApplicantManager();

            applicantManager.Apply(homeCreditManager, databaseLoggerService);


            List <ICreditManager> credits = new List <ICreditManager>();

            credits.Add(consumerCreditManager);
            credits.Add(vehicleCreditManager);

            applicantManager.CreditPreview(credits);


            Console.Read();
        }
Exemplo n.º 8
0
        static void Main(string[] args)
        {
            ICreditManager personalFinanceCredit = new PersonalFinanceCreditManager();
            ICreditManager vehicleCreditManager  = new VehicleCreditManager();
            ICreditManager housingCreditManager  = new HousingCreditManager();

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

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

            ReferenceManager referenceManager = new ReferenceManager();

            referenceManager.MakeReference(new ArtisanCreditManager(), loggers);


            List <ICreditManager> credits = new List <ICreditManager>()
            {
                vehicleCreditManager, personalFinanceCredit
            };
            //referenceManager.CreditPreInfo(credits);
        }
Exemplo n.º 9
0
        static void Main(string[] args)
        {
            /*NeedCreditManager needCreditManager = new NeedCreditManager();
             * ICreditManager needCreditManager = new NeedCreditManager();
             * needCreditManager.Calculate();
             *
             * VehicleCreditManager vehicleCreditManager = new VehicleCreditManager();
             * ICreditManager vehicleCreditManager = new VehicleCreditManager();
             * vehicleCreditManager.Calculate();
             *
             * HomeCreditManager homeCreditManager = new HomeCreditManager();
             * ICreditManager homeCreditManager = new HomeCreditManager();
             * homeCreditManager.Calculate(); */

            ICreditManager needCreditManager    = new NeedCreditManager();
            ICreditManager vehicleCreditManager = new VehicleCreditManager();
            ICreditManager homeCreditManager    = new HomeCreditManager();

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

            RecourseManager recourseManager = new RecourseManager();

            recourseManager.DoRecourse(homeCreditManager, new DatabaseLoggerService()); // direk method içindede newlenebilir

            List <ICreditManager> credits = new List <ICreditManager>()
            {
                homeCreditManager, needCreditManager
            };
            //recourseManager.CreditPreliminaryİnformation(credits);
        }
Exemplo n.º 10
0
        static void Main(string[] args)
        {
            ICreditManager vehicleCreditManager = new VehicleCreditManager();
            //creditManager1.Calculate();

            ICreditManager housingLoanManager = new HousingLoanManager();
            //creditManager2.Calculate();

            ICreditManager personalFinanceCreditManager = new PersonalFinanceCreditManager();
            //creditManager3.Calculate();


            ApplicationManager applicationManager = new ApplicationManager();

            applicationManager.ToApply(vehicleCreditManager, new DatabaseLoggerService());
            //applicationManager.ToApply(creditManager2);
            //applicationManager.ToApply(creditManager3);

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

            //applicationManager.CreditPriorInformationDo(credits);

            Console.ReadLine();
        }
Exemplo n.º 11
0
        //interfacelerde o implemente edilen sınıfın referansını tutabiliyor
        static void Main(string[] args)
        {
            ICreditManager ihtiyacCreditManager = new IhtiyacCreditManager();
            //ihtiyacCreditManager.Calc();

            ICreditManager vehicleCreditManager = new VehicleCreditManager();
            //vehicleCreditManager.Calc();

            ICreditManager konutCreditManager = new KonutCreditManager();
            //konutCreditManager.Calc();

            ILoggerServices dataBaseLoggerServices = new DatabaseLoggerServices();
            ILoggerServices fileLoggerServices     = new FileLoggerServices();

            List <ILoggerServices> loggers = new List <ILoggerServices> {
                new SmsLoggerServices(), new DatabaseLoggerServices()
            };

            BasvuruManager basvuru = new BasvuruManager();

            basvuru.BasvuruYap(new EsnafCreditManager(), loggers);  //new DataBaseLoggerservices şeklinde de kullanılabilir

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

            //basvuru.CreditFirstInfo(credits);

            Console.ReadLine();
        }
Exemplo n.º 12
0
        static void Main(string[] args)
        {
            ICreditManager personalCreditManager = new PersonalCreditManager();
            ICreditManager vehicleCreditManager  = new VehicleCreditManager();
            ICreditManager mortgageCreditManager = new MortgageCreditManager();

            //Interfaceler de o interface i implement eden classın referans numarasını tutabilir.

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

            List <ILoggerService> loggers = new List <ILoggerService> {
                new SmsLoggerService(), new FileLoggerService()
            };                                                                                                          //işlemde birden fazla log işlemi yapabilmemiz için

            ApplicationManager applicationManager = new ApplicationManager();

            applicationManager.ToApply(vehicleCreditManager, loggers);//Başvuruya hangi kredi türü gönderilirse o türün classındaki hesaplama metodu çalışır.Aynısı loglama türü için de geçerlidir.

            List <ICreditManager> credits = new List <ICreditManager>()
            {
                personalCreditManager, mortgageCreditManager
            };
            //applicationManager.CreditPreInformation(credits); //Birden fazla kredi türü hesaplanması için
        }
Exemplo n.º 13
0
        static void Main(string[] args)
        {
            ICreditManager needCreditManager = new NeedCreditManager();
            //needCreditManager.Calculate();

            ICreditManager vehicleCreditManager = new VehicleCreditManager();
            //vehicleCreditManager.Calculate();

            ICreditManager mortgageCreditManager = new MortgageCreditManager();
            //mortgageCreditManager.Calculate();
            ILoggerService databaseLoggerService = new DatabaseLoggerService();
            ILoggerService filebaseLoggerService = new FileLoggerService();

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

            ApplicationManager applicationManager = new ApplicationManager();

            applicationManager.MakeApplication(vehicleCreditManager, loggers);

            List <ICreditManager> credits = new List <ICreditManager> {
                needCreditManager, vehicleCreditManager
            };
            //applicationManager.MakeCreditInformation(credits);
        }
Exemplo n.º 14
0
        static void Main(string[] args)
        {
            //RequirenceCreditManager requirenceCreditManager = new RequirenceCreditManager();
            //requirenceCreditManager.Calculate();

            ICreditManager vehicleCreditManager    = new VehicleCreditManager();
            ICreditManager residenceCreditManager  = new ResidenceCreditManager();
            ICreditManager requirenceCreditManager = new RequirenceCreditManager();   //Interface ile requirenceCreditManager da çağrılabiliyor.

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

            ApplicationManager applicationManager = new ApplicationManager();

            //applicationManager.TakeApplication(vehicleCreditManager, fileLoggerService);    //Burda hangi tip krediyi girdiğinde onu hesaplayacaktır. ve seçilen türde loglama yapacak
            //applicationManager.TakeApplication(vehicleCreditManager); //Bu durumda istediğimiz kadar yeni kredi tipi ekleyip çıkarabiliriz.

            applicationManager.TakeApplication(new EsnafKredisiManager(), new List <ILoggerService>()
            {
                smsLoggerService, databaseLoggerService
            });                                                                                                                                  //Yeni eklenen esnaf kredisi ve SMS loglama yöntemlerini böyle de newleyebiliriz.

            List <ICreditManager> credits = new List <ICreditManager>()
            {
                requirenceCreditManager, vehicleCreditManager
            };                                                                                                         //kredi karşılaştırması için seçilen krediler listesi {} içine yazılır

            applicationManager.CreditPreInformation(credits);
        }
Exemplo n.º 15
0
        static void Main(string[] args)
        {
            //Console.WriteLine("Hello World!");
            //Interface lerde implement edilen classların referans bilgilerini tutabilir.
            //O yüzden ICreditManager olarak değiştirdik.

            //NeedCreditManager needCreditManager = new NeedCreditManager();
            ICreditManager needCreditManager = new NeedCreditManager();

            //VehicleCreditManager vehicleCreditManager = new VehicleCreditManager();
            ICreditManager vehicleCreditManager = new VehicleCreditManager();

            //MortgageCreditManager mortgageCreditManager = new MortgageCreditManager();
            ICreditManager mortgageCreditManager = new MortgageCreditManager();

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

            ApplicationManager applicationManager = new ApplicationManager();

            applicationManager.Apply(needCreditManager, fileLoggerService);

            List <ICreditManager> credits = new List <ICreditManager> {
                needCreditManager, vehicleCreditManager
            };


            //applicationManager.MakeInitialCreditInfo(credits);

            //DatabaseLoggerService.MakeInitialCreditInfo(credits);
        }
Exemplo n.º 16
0
        static void Main(string[] args)
        {
            //Consumercreditmanager yerine ICreditManager yazsakta aynı sonucu alırız
            //interfacelerde onu implemente eden class ın referans numarasını tutabilir
            ConsumerCreditManager consumerCreditManager = new ConsumerCreditManager();
            VehicleCreditManager  vehicleCreditManager  = new VehicleCreditManager();
            MortgageManager       mortgageManager       = new MortgageManager();

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

            ReferenceManager referenceManager = new ReferenceManager();

            //referenceManager.BasvuruYap(vehicleCreditManager);
            //parantez içine hesaplamak istediğimiz krediyi yazarız
            referenceManager.BasvuruYap(consumerCreditManager, new List <ILoggerService> {
                databaseLoggerService, fileLoggerService
            });

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

            //referenceManager.KrediOnBilgilendirmesiYap(credits);
        }
Exemplo n.º 17
0
        static void Main(string[] args)
        {
            ICreditManager requirementCreditManager = new RequirementCreditManager();
            ICreditManager vehicleCreditManager     = new VehicleCreditManager();
            ICreditManager housingCreditManager     = new HousingCreditManager();

            //IloggerService databaseLoggerService = new DataBaseLoggerService();
            //IloggerService fileLoggerService = new FileLoggerService();
            List <IloggerService> loggers = new List <IloggerService>()
            {
                new  FileLoggerService(), new  DataBaseLoggerService()
            };

            ApplicationManager applicationManager = new ApplicationManager();

            applicationManager.Apply(vehicleCreditManager, new List <IloggerService>()
            {
                new DataBaseLoggerService(), new FileLoggerService()
            });
            applicationManager.Apply(housingCreditManager, loggers);

            List <ICreditManager> credits = new List <ICreditManager>()
            {
                requirementCreditManager, housingCreditManager
            };
            //applicationManager.MakeEnlightenment(credits);
        }
Exemplo n.º 18
0
        static void Main(string[] args)
        {
            ICreditManager needCreditManager    = new NeedCreditManager();
            ICreditManager vehicleCreditManager = new VehicleCreditManager();
            ICreditManager housingCreditManager = new HousingCreditManager();


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

            ApplicationManager applicationManager = new ApplicationManager();

            applicationManager.MakeAnApplication(vehicleCreditManager, logger);

            List <ICreditManager> credits = new List <ICreditManager>()
            {
                needCreditManager, vehicleCreditManager
            };
            //applicationManager.GiveCreditInformation(credits);
        }
Exemplo n.º 19
0
        static void Main(string[] args)
        {
            ICreditManager needCreditManager      = new NeedCreditManager();
            ICreditManager vehicleCreditManager   = new VehicleCreditManager();
            ICreditManager housingCreditManager   = new HousingCreditManager();
            ICreditManager tradesmanCreditManager = new TradesmanCreditManager();

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

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

            RecourseManager recourseManager = new RecourseManager();

            recourseManager.DoRecourse(tradesmanCreditManager, loggers);

            List <ICreditManager> credits = new List <ICreditManager>()
            {
                needCreditManager, vehicleCreditManager
            };
            //recourseManager.CreditGivePreliminaryInformation(credits);
        }
Exemplo n.º 20
0
        static void Main(string[] args)
        {
            ICreditManager personalFinanceCredit = new PersonalFinanceCredit();
            ICreditManager vehicleCreditManager  = new VehicleCreditManager();
            ICreditManager mortgageCreditManager = new MortgageCredit();

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

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



            AppealManager appealManager = new AppealManager();

            appealManager.MakeAnApplication(new ArtisanCreditManager(), loggers);



            List <ICreditManager> credits = new List <ICreditManager>()
            {
                personalFinanceCredit, vehicleCreditManager
            };
        }
Exemplo n.º 21
0
        static void Main(string[] args)
        //Interfaceler de o interfaceyi implemente eden sınıfın referans numarasını tutabilir.
        //Interfaceleri birbirinin alternatifi olan ama kod içerikleri farklı olan durumlar için kullanırız.

        {
            ICrediManager personalCreditManager = new PersonalCreditManager();


            ICrediManager vehicleCreditManager = new VehicleCreditManager();


            ICrediManager mortgageCreditManager = new MortgageCreditManager();

            ApplicationManager applicationManager = new ApplicationManager();

            //ILoggerServices databaseLoggerServices = new DatabaseLoggerServices();
            applicationManager.ToApply(mortgageCreditManager, new DatabaseLoggerServices());//bu şekildede olur üstte oluşturup da atabilirz.

            //ILoggerServices fileLoggerServices = new FileLoggerServices();
            //Aynı anda 2 tane hesaplamak istiyor isek

            List <ICrediManager> credis = new List <ICrediManager>()
            {
                personalCreditManager, mortgageCreditManager
            };

            //applicationManager.CreditPreInformation(credis);
        }
Exemplo n.º 22
0
        static void Main(string[] args)
        {
            //NeedCreditManager needCreditManager = new NeedCreditManager();
            //needCreditManager.Calculate();

            //VehicleCreditManager vehicleCreditManager = new VehicleCreditManager();
            //vehicleCreditManager.Calculate();

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


            //Şimdi yukarıdaki işlemleri interface tanımlamamızı kullanarak yapalım

            ICreditManager needCreditManager    = new NeedCreditManager();
            ICreditManager vehicleCreditManager = new VehicleCreditManager();
            ICreditManager houseCreditManager   = new HouseCreditManager();

            ApplyManager applyManager = new ApplyManager();
            //applyManager.MakeAplication(houseCreditManager); // ( ) içinde MakeAplication a hangi krediyi gönderirsek onun hesaplamasını yapar.

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

            //Burada ön bilgilendirmesini istediğimiz tüm krediler hesaplanır.
            applyManager.MakeCreditPreliminaryInformation(credits);
        }
Exemplo n.º 23
0
        static void Main(string[] args)
        {
            ICreditManager personalFinanceCreditManager = new PersonalFinanceCreditManager();
            ICreditManager vehicleCreditManager         = new VehicleCreditManager();
            ICreditManager mortgageCreditManager        = new MortgageCreditManager();
            ICreditManager artisanCreditManager         = new ArtisanCreditManager();
            ILoggerService smsLoggerService             = new SmsLoggerService();
            ILoggerService databaseLoggerService        = new DatabaseLoggerService();
            ILoggerService fileLoggerService            = new FileLoggerService();

            ApplicationManager applicationManager = new ApplicationManager();

            applicationManager.MakeAnApplication(vehicleCreditManager, fileLoggerService);
            Console.WriteLine("-----------------");
            applicationManager.MakeAnApplication(mortgageCreditManager, databaseLoggerService);
            Console.WriteLine("-----------------");
            applicationManager.MakeAnApplication(personalFinanceCreditManager, fileLoggerService);
            Console.WriteLine("-----------------");
            applicationManager.MakeAnApplication(artisanCreditManager, smsLoggerService);

            List <ICreditManager> credits = new List <ICreditManager>()
            {
                personalFinanceCreditManager, vehicleCreditManager
            };
            //applicationManager.MakeCreditPreInformation(credits);
        }
Exemplo n.º 24
0
        static void Main(string[] args)
        {
            ICreditManager needCreditManager    = new NeedCreditManager();
            ICreditManager vehicleCreditManager = new VehicleCreditManager();
            ICreditManager housingCreditManager = new HousingCreditManager();
            ICreditManager artisanCreditManager = new ArtisanCreditManager();

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


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

            ApplicationManager applicationManager = new ApplicationManager();

            applicationManager.ToApply(vehicleCreditManager, loggers);

            List <ICreditManager> credits = new List <ICreditManager>()
            {
                needCreditManager, vehicleCreditManager
            };
            //applicationManager.MakeCreditPreNotificitaion(credits);
        }
Exemplo n.º 25
0
        static void Main(string[] args)
        {
            ICreditManager consumerCreditManager = new ConsumerCreditManager(); //ConsumerCreditManager consumerCreditManager = new ConsumerCreditManager();
            ICreditManager housingCreditManager  = new HousingCreditManager();
            ICreditManager vehicleCreditManager  = new VehicleCreditManager();

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

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

            ApplicationManager applicationManager = new ApplicationManager();

            applicationManager.MakeApplication(new ArtisanCreditManager(), loggers);


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

            //applicationManager.MakeCreditPreNotification(credits);
        }
Exemplo n.º 26
0
        static void Main(string[] args)
        {
            /*
             * burada ilk önce her kredinin ayrı ayrı hesapla methodunu çağırdık
             * sonra basvuru yap diye bir manager açtık onun içine ortak olan interface ten
             * türeyen nesne isteyerek hepsi kendi hesaplamarına gitmeyi sağladık
             * bu dependency injection dır
             */
            //ICreditManager mortgageCredit = new MortgageCreditManager();
            //mortgageCredit.Calculate();

            //ICreditManager vehicleCredit = new VehicleCreditManager();
            //vehicleCredit.Calculate();

            //ICreditManager personelCredit = new PersonelCreditManager();
            //personelCredit.Calculate();

            ICreditManager mortgageCredit = new MortgageCreditManager();

            ICreditManager vehicleCredit = new VehicleCreditManager();

            ICreditManager personelCredit = new PersonelCreditManager();

            ApplyManager applyManager = new ApplyManager();
            //applyManager.Apply(personelCredit);

            /*
             * Burada ise listeden gelenlerin kredierini hesaplattık
             */
            List <ICreditManager> credits = new List <ICreditManager>()
            {
                personelCredit,
                vehicleCredit,
                mortgageCredit
            };

            applyManager.DoCreditInformation(credits);

            //Log kısmı
            ILoggerService dbloggerService   = new DbLoggerService();
            ILoggerService fileloggerService = new FileLoggerService();

            List <ILoggerService> loggerServices = new List <ILoggerService>()
            {
                dbloggerService,
                fileloggerService
            };

            //applyManager.Apply(personelCredit, loggerServices);
        }
Exemplo n.º 27
0
        static void Main(string[] args)
        {
            //PersonalFinanceCreditManager personalFinanceCreditManager = new PersonalFinanceCreditManager();
            //personalFinanceCreditManager.Calculate();

            //VehicleCreditManager vehicleCreditManager = new VehicleCreditManager();
            //vehicleCreditManager.Calculate();

            //HousingCreditManager housingCreditManager = new HousingCreditManager();
            //housingCreditManager.Calculate();

            //Reference type
            ICreditManager personalFinanceCreditManager = new PersonalFinanceCreditManager();
            ICreditManager vehicleCreditManager         = new VehicleCreditManager();
            ICreditManager housingCreditManager         = new HousingCreditManager();

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

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

            ReferenceManager referenceManager = new ReferenceManager();

            //alternatif kullanım
            //referenceManager.Apply(vehicleCreditManager, new DatabaseLoggerService());

            referenceManager.Apply(housingCreditManager, loggers);
            Console.WriteLine("*******************");
            referenceManager.Apply(new TradesCreditManager(), new List <ILoggerService> {
                new DatabaseLoggerService(), new SmsLoggerService()
            });
            Console.WriteLine("*******************");
            referenceManager.Apply(new VehicleCreditManager(), loggers);


            Console.WriteLine("\nÖn Bilgilendirme.\n");
            List <ICreditManager> credits = new List <ICreditManager>()
            {
                personalFinanceCreditManager, vehicleCreditManager, housingCreditManager
            };

            referenceManager.KrediOnBilgilendirmesiYap(credits);


            Console.ReadKey();
        }
Exemplo n.º 28
0
        static void Main(string[] args)
        {
            ICreditManager needCreditManager = new NeedCreditManager();
            ICreditManager vehicleCreditManager = new VehicleCreditManager();
            ICreditManager housingCreditManager = new HousingCreditManager();

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

            ApplicationManager applicationManager = new ApplicationManager();
            applicationManager.Application(needCreditManager, new DatabaseLoggerService());

            List<ICreditManager> credits = new List<ICreditManager>() {needCreditManager, vehicleCreditManager, housingCreditManager };
            //applicationManager.CreditPreliminaryInformation(credits);
        }
Exemplo n.º 29
0
        static void Main(string[] args)
        {
            ConsumerCreditManager ihtiyacKrediManager = new ConsumerCreditManager(); //Şöyle yazsak da çalışı. Yani tümünün başına ICreditManager şeklinde/// ==> ICreditBaseManager ihtiyacKrediManager = new ConsumerCreditManager();
            VehicleCreditManager tasitKrediManager = new VehicleCreditManager();
            MortgageManager konutKrediManager = new MortgageManager();

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

            ApplicationManager basvuruManager = new ApplicationManager();
            basvuruManager.BasvuruYap(ihtiyacKrediManager, fileLoggerService); //burada ihtiyaç, taşıt veya konuttan hangisini gönderirsek onu hesaplar. Çıktıyı ona göre alırız.

            List<ICreditBaseManager> credits = new List<ICreditBaseManager>() { ihtiyacKrediManager, tasitKrediManager};
            
            //basvuruManager.KrediInBilgilendirmesiYap(credits);
        }
Exemplo n.º 30
0
        static void Main(string[] args)
        {
            NeedingCreditManager needingCreditManager = new NeedingCreditManager();
            VehicleCreditManager vehicleCreditManager = new VehicleCreditManager();
            HousingCreditManager housingCreditManager = new HousingCreditManager();

            ILoggerService databaseloggerService = new DatabaseLoggerService();
            ILoggerService fileloggerService     = new FileLoggerService();
            DemandManager  demandManager         = new DemandManager();

            demandManager.Demand(needingCreditManager, fileloggerService);

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