Exemple #1
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);
        }
        static void Main(string[] args)
        {
            /* Polymorphism
             * Hangi Krediyi Çekmek istersiniz derken senin özelliklerini soruyor ve ihtiyaç da olur taşıt da olur diyor
             * ihtiyaç kredisi ne kadar öderim taşıt çekersem ne kadar öderim bankadaki personele sorulur ekrandan hesaplanır
             *
             *
             */



            ICreditBaseManager konutKredisi   = new HouseCreditManager(); //Interfaceler referans numarasını tutabilir.
            ICreditBaseManager ihtiyacKredisi = new PersonelCreditManager();
            ICreditBaseManager esnafKredisi   = new ArtisanCreditManagar();

            ILogger veritabani = new DatabaseLoggerService();
            ILogger fileLogger = new FileLoggerService();
            ILogger smsLogger  = new SMSLogger();

            ApplicationManager basvuruFormu = new ApplicationManager();

            basvuruFormu.DoApplication(esnafKredisi, new List <ILogger> {
                veritabani, smsLogger
            });                                                                                   // Hangi Krediyi Gönderirsem Onu Çalıştırır && Hangi Log Gönderirsem Onu Çalıştırır

            List <ICreditBaseManager> krediler = new List <ICreditBaseManager>()
            {
                konutKredisi, ihtiyacKredisi
            };
            //basvuruFormu.CreditFrontInfo(krediler); // Kredi Ön Bilgilendirmesi
        }
Exemple #3
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);
        }
        static void Main(string[] args)
        {
            ICreditManager demandCreditManager    = new DemandCreditManager();
            ICreditManager transportCreditManager = new TransportCreditManager();
            ICreditManager houseCreditManager     = new HouseCreditManager();
            ICreditManager artisanCreditManager   = new ArtisanCreditManager();

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

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

            ApplicationManager applicationManager = new ApplicationManager();

            applicationManager.DoApplication(artisanCreditManager, loggerServices);

            List <ICreditManager> credits = new List <ICreditManager> {
                demandCreditManager, houseCreditManager, transportCreditManager
            };

            //applicationManager.DoCreditPreinformation(credits);
        }
        static void Main(string[] args)
        {
            NeedCreditManager  needCreditManager  = new NeedCreditManager();
            ICreditManager     carCreditManager   = new CarCreditManager();
            HouseCreditManager houseCreditManager = new HouseCreditManager();

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

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

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

            ReferenceManager referenceManager = new ReferenceManager();

            referenceManager.ReferenceMade(new TradeCreditManager(), loggers);

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

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

            referenceManager.MakeCreditAdvanceNotification(credits);
        }
Exemple #6
0
        static void Main(string[] args)
        {
            ICreditManager dailyCreditManager = new DailyCreditManager();
            ICreditManager carCreditManager   = new CarCreditManager();
            ICreditManager houseCreditManager = new HouseCreditManager(); // HouseCreditManager houseCreditManager = new HouseCreditManager();   - same thing

            ApplyForCreditManager applyForCreditManager = new ApplyForCreditManager();
            DatabaseLoggerService databaseLoggerService = new DatabaseLoggerService();

            applyForCreditManager.Apply(carCreditManager, databaseLoggerService);


            List <ICreditManager> credits = new List <ICreditManager>()
            {
                dailyCreditManager, carCreditManager
            };                                                                                                //customer ask for montly payment then employee selects from UI

            //applyForCreditManager.GiveCreditInformation(credits);
        }
Exemple #7
0
        static void Main(string[] args)
        {
            ICreditManager requiredCreditManager = new RequiredCreditManager();
            ICreditManager vehicleCreditManager  = new VehicleCreditManager();
            ICreditManager houseCreditManager    = new HouseCreditManager();


            ApplicationManager applicationManager = new ApplicationManager();

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

            applicationManager.Apply(vehicleCreditManager, fileLoggerService);

            List <ICreditManager> credits = new List <ICreditManager>()
            {
                requiredCreditManager, houseCreditManager
            };

            // applicationManager.KrediOnBilgilendirmesiYap(credits);
        }
Exemple #8
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);
        }
Exemple #9
0
        static void Main(string[] args)
        {
            IBankCreditManager carCreditManager             = new CarCreditManager();
            IBankCreditManager houseCreditManager           = new HouseCreditManager();
            IBankCreditManager personelFinanceCreditManager = new PersonalFinanceCreditManager();
            ILoggerService     databaseLoggerService        = new DatabaseLoggerService();
            ILoggerService     fileLoggerService            = new FileLoggerService();
            ILoggerService     smsLoggerService             = new SmsLoggerService();

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

            CreditApplicationManager creditApplicationManager = new CreditApplicationManager();

            creditApplicationManager.CreditApplication(personelFinanceCreditManager, loggers);

            List <IBankCreditManager> bankCreditManagers = new List <IBankCreditManager>()
            {
                personelFinanceCreditManager, carCreditManager, houseCreditManager
            };
            //creditApplicationManager.GetCreditInformation(bankCreditManagers);
        }
Exemple #10
0
        static void Main(string[] args)
        {
            PersonelCreditManager  personelCreditManager  = new PersonelCreditManager();
            TransportCreditManager transportCreditManager = new TransportCreditManager();
            HouseCreditManager     houseCreditManager     = new HouseCreditManager();

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

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

            ApplicantManager applicantManager = new ApplicantManager();

            applicantManager.MakeApplication(houseCreditManager, loggers);


            List <ICreditManager> credits = new List <ICreditManager>()
            {
                personelCreditManager, transportCreditManager, houseCreditManager
            };
            //applicantManager.CreditInformation(credits);
        }