コード例 #1
0
        static void Main(string[] args)
        {
            //    PersonalFinanceCredit personalFinanceCredit = new PersonalFinanceCredit();
            //    personalFinanceCredit.Calculate();

            //    VehicleCredit vehicleCredit = new VehicleCredit();
            //    vehicleCredit.Calculate();

            //    MortgageCreditManager mortgageCreditManager = new MortgageCreditManager();
            //    mortgageCreditManager.Calculate();
            /********************************************/
            ICreditManager personalFinanceCredit = new PersonalFinanceCredit();
            ICreditManager vehicleCredit         = new VehicleCredit();
            ICreditManager mortgageCreditManager = new MortgageCreditManager();

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


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

            ApplicationManager applicationManager = new ApplicationManager();

            applicationManager.DoApplication(new EsnafCreditManager(), loggers);

            List <ICreditManager> credits = new List <ICreditManager>()
            {
                personalFinanceCredit, mortgageCreditManager, vehicleCredit
            };
            //applicationManager.DoCreditPreInformation(credits);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: sercankavas/KampFirst
        static void Main(string[] args)
        {
            /* NecessityCredit necessity = new NecessityCredit();
             * necessity.Count();
             *
             * VehicleCredit vehicle = new VehicleCredit();
             * vehicle.Count();
             *
             * MorgageCredit morgage = new MorgageCredit();
             * morgage.Count();
             *
             * //---------------OR-------------
             *
             * ICreditBaseManager necessity = new NecessityCredit();
             * necessity.Count();
             *
             * ICreditBaseManager vehicle = new VehicleCredit();
             * vehicle.Count();
             *
             * ICreditBaseManager morgage = new MorgageCredit();
             * morgage.Count();*/

            //interfaceler de extend edildigi clasin referansini tutabilirler. ayni sonucu verir

            NecessityCredit necessity = new NecessityCredit();
            VehicleCredit   vehicle   = new VehicleCredit();
            MorgageCredit   morgage   = new MorgageCredit();

            ILoggerService databaseloggerservice = new DataBaseLoggerService();
            ILoggerService fileLoggerService     = new FileLoggerService();

            ApplicationManager application = new ApplicationManager();

            application.Apply(necessity, databaseloggerservice); //-->bunun ciktisi : Necessity credit is accounted ve Logged on the database
                                                                 //surdurulebilirligi saglar bu yontem
            ICreditBaseManager merchantCredit = new MerchantCredit();
            ILoggerService     smsLogger      = new SmsLoggerService();

            application.Apply(merchantCredit, smsLogger);
            //List ile hem sms hem database e loglayabilirsin. video 2.44 den itibaren gorebilirsin ya da githubdan bulabilisin


            // bu kisim mulakatta cikacaktir ve seni ise sokacak hamle budur soyutlamada


            List <ICreditBaseManager> credits = new List <ICreditBaseManager>()
            {
                necessity, morgage
            };
            //application.KrediOnBilgilendirmesiYap(credits);
        }
コード例 #3
0
        static void Main(string[] args)
        {
            ICreditBaseManager financeCredit = new FinanceCredit();
            ICreditBaseManager vehicleCredit = new VehicleCredit();
            ICreditBaseManager mortgage      = new Mortgage();

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


            AppealManager appealManager = new AppealManager();

            appealManager.Appeal(new ArtisanCredit(), new SmsLogger());

            List <ICreditBaseManager> credits = new List <ICreditBaseManager>()
            {
                financeCredit, vehicleCredit
            };

            //appealManager.CreditPreInfo(credits);
        }