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)
        {
            PersonalFinanceCredit personalFinanceCredit = new PersonalFinanceCredit();
            CarCreditManager      carCreditManager      = new CarCreditManager();
            MortgageManager       mortgageManager       = new MortgageManager();

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

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


            ApplicantManager applicantManager = new ApplicantManager();

            applicantManager.BasvuruYap(new ArtisanCredit(), loggers);


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

            //applicantManager.KrediOnbilgilendirmesiYap(creditList);
        }
Example #3
0
        static void Main(string[] args)
        {
            ICreditManager personalFinanceCreditManager = new PersonalFinanceCreditManager();
            //personalFinanceCreditManager.Calculate();

            ICreditManager transportCreditManager = new TransportCreditManager();
            //transportCreditManager.Calculate();

            ICreditManager mortgageManager = new MortgageManager();
            //mortgageManager.Calculate();

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

            ApplicationManager applicationManager = new ApplicationManager();

            //applicationManager.Application(personalFinanceCreditManager);
            applicationManager.Application(transportCreditManager, fileLoggerService);
            applicationManager.Application(mortgageManager, databaseLoggerService);

            List <ICreditManager> credits = new List <ICreditManager>()
            {
                personalFinanceCreditManager, transportCreditManager, mortgageManager
            };
            //applicationManager.CreditInfo(credits);
        }
Example #4
0
        static void Main(string[] args)
        {
            ConsumerLoanManager consumerLoanManager = new ConsumerLoanManager();

            consumerLoanManager.Calculate();

            VehicleLoanManager vehicleLoanManager = new VehicleLoanManager();

            vehicleLoanManager.Calculate();

            MortgageManager mortgageManager = new MortgageManager();

            mortgageManager.Calculate();

            ICreditManager consumerLoanManager2 = new ConsumerLoanManager();

            consumerLoanManager.Calculate();

            ICreditManager vehicleLoanManager2 = new VehicleLoanManager();

            vehicleLoanManager.Calculate();

            ICreditManager mortgageManager2 = new MortgageManager();

            mortgageManager.Calculate();

            // Interface olarak oluşturmak da aynı işlevi görür, interface onu inheritance eden classları tutabilir

            ILoggerService databaseLoggerManager = new DatabaseLoggerManager();
            ILoggerService fileLoggerManager     = new FileLoggerManager();

            ApplicationManager applicationManager = new ApplicationManager();

            applicationManager.Apply(consumerLoanManager, new List <ILoggerService> {
                new DatabaseLoggerManager(), new FileLoggerManager()
            });;
            applicationManager.Apply(vehicleLoanManager, new List <ILoggerService>());
            applicationManager.Apply(mortgageManager, new List <ILoggerService>());
            applicationManager.Apply(consumerLoanManager2, new List <ILoggerService>());
            applicationManager.Apply(vehicleLoanManager2, new List <ILoggerService>());
            applicationManager.Apply(mortgageManager2, new List <ILoggerService>());


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


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

            credits.Add(consumerLoanManager2);
            credits.Add(vehicleLoanManager2);

            applicationManager.InformAboutCredit(credits);
        }
Example #5
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 #6
0
        static void Main(string[] args)
        {
            PersonalLoanManager personalLoanManager = new PersonalLoanManager();
            AutoLoanManager     autoLoanManager     = new AutoLoanManager();
            MortgageManager     mortgageManager     = new MortgageManager();

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

            LoanApplyManager loanApplyManager = new LoanApplyManager();

            loanApplyManager.Apply(mortgageManager, fileLoggerService);

            List <ILoanManager> loans = new List <ILoanManager>()
            {
                mortgageManager, autoLoanManager
            };
            //loanApplyManager.DoLoanPreliminaryInformation(loans);
        }
Example #7
0
        static void Main(string[] args)
        {
            ILoanManager personalLoanManager = new PersonalLoanManager();

            ILoanManager vehicleLoanManager = new VehicleLoanManager();

            ILoanManager mortgageManager = new MortgageManager();

            LoanApplicationManager loanApplicationManager = new LoanApplicationManager();

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

            loanApplicationManager.Apply(vehicleLoanManager, databaseLoggerService);

            List <ILoanManager> loans = new List <ILoanManager>()
            {
                mortgageManager, vehicleLoanManager
            };
            //loanApplicationManager.LoanPreCalculation(loans);
        }
Example #8
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);
        }