Example #1
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);
        }
Example #2
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();
        }
Example #3
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);
        }
Example #4
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);
        }
Example #5
0
        static void Main(string[] args)
        {
            ConsumerCreditManager consumerCreditManager = new ConsumerCreditManager();
            //consumerCreditManager.Calculate();

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

            MortgageCreditManager mortgageCreditManager = new MortgageCreditManager();
            //mortgageCreditManager.Calculate();

            BasvuruManager basvuruManager = new BasvuruManager();
            //basvuruManager.BasvuruYap(consumerCreditManager);

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

            basvuruManager.KrediOnBilgilendirmesiYap(credits);
        }
Example #6
0
        static void Main(string[] args)
        {
            ConsumerCreditManager consumerCreditManager = new ConsumerCreditManager();
            VehicleCreditManager  vehicleCreditManager  = new VehicleCreditManager();
            MortgageCreditManager mortgageCreditManager = new MortgageCreditManager();

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


            ApplicationManager applicationManager = new ApplicationManager();

            applicationManager.Apply(consumerCreditManager, databaseLoggerService);

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

            //applicationManager.CreditPreInfo(credits);
        }
        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);
        }
Example #8
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);
        }
Example #9
0
        static void Main(string[] args)
        {
            ICreditManager consumerCreditManager = new ConsumerCreditManager();
            ICreditManager vehicleCreditManager  = new VehicleCreditManager();
            ICreditManager homeCreditManager     = new HomeCreditManager();

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

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

            ApplicationManager applicationManager = new ApplicationManager();

            applicationManager.BasvuruYap(new VehicleCreditManager(), loggers);

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

            //applicationManager.KrediOnBilgilendirmesiYap(credits);
        }
Example #10
0
        static void Main(string[] args)
        {
            /*
             * Referans tutsun ve uygulaması zorunlu olan operasyonları tutsun diye interface oluşturduk
             *
             * Alternatif sistemler için bir şablon ve referans tutucu görevi görüyor.
             *
             * Birbirinin alternatifi olan ama kod içerikleri farklı olan durumlar için kullanırız.
             */


            ICreditManager consumerCreditManager = new ConsumerCreditManager();

            ICreditManager vehicleCreditManager = new VehicleCreditManager();

            ICreditManager housingCreditManager = new HousingCreditManager();

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

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

            ApplyingManager applyingManager = new ApplyingManager();

            //applyingManager.Apply(housingCreditManager, new DatabaseLoggerService());
            applyingManager.Apply(housingCreditManager, loggerServices);

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

            applyingManager.Inform(credits);
        }